Course Information

Course Information
Course Title Code Semester L+U Hour Credits ECTS
- BTP1206 2. Semester 3 + 1 4.0 5.0
Prerequisite Courses None
Language of Instruction Turkish
Course Level Associate
Course Type
Mode of delivery FACE TO FACE
Course Coordinator Assist. Prof. Dr. Fadime ÖĞÜLMÜŞ DEMİRCAN
Instructor(s) Fadime ÖĞÜLMÜŞ DEMİRCAN
Assistants
Goals To teach the concepts of object-oriented programming structure and to gradually develop object-oriented projects using object-oriented program parts.
Course Content Writing basic programs by creating objects, applying object-oriented programming paradigms.
Learning Outcomes - Defines the concepts of class, object, property, and method, and develops basic object-oriented programs using these concepts.
- Explains the principles of inheritance and polymorphism, and applies them in programs.
- Explains the principles of encapsulation and abstraction, and applies them in programs.
- Designs appropriate class structures for real-world problems and develops object-oriented software solutions that are readable, reusable, and maintainable.
Lesson Plan (Weekly Topics)
Week Topics/Applications Method
1. Week Overview of C# Programming Language, General definitions of object-oriented programming Course Hours Practice
2. Week Data types, Variables, Operators Practice Course Hours
3. Week Loops, Control statements Course Hours Practice
4. Week Methods, Arrays Course Hours Practice
5. Week Class concept, Object concept, Constructor methods Course Hours Practice
6. Week Inheritance (base, this) statements, Multiple inheritance Course Hours Practice
7. Week Encapsulation, Access Levels (public, private, protected) Course Hours Practice
8. Week Polymorphism Practice Course Hours
9. Week General Example Solution Course Hours Practice
10. Week General Example Solution Course Hours Practice
11. Week Abstract Classes (Abstraction) Course Hours Practice
12. Week Interfaces Practice Course Hours
13. Week Error Trapping Practice Course Hours
14. Week Developing projects using Object Oriented Programming language Practice Course Hours
Recommended Sources
Sefer Algan, Her Yönüyle C# 8.0, Pusula Yayıncılık, 2021, İstanbul
Paul Deitel, Harvey Deitel, C# for Programmers, Prentice Hall, 2011
https://www.tutorialspoint.com
Relations with Education Attainment Program Course Competencies
Program Requirements Contribution Level DK1 DK2 DK3 DK4 Measurement Method
PY1 4 5 3 3 3 40,60
PY3 5 5 5 5 5 40,60
PY4 5 5 5 5 5 40,60
PY5 5 5 5 5 5 40,60
PY7 3 3 3 3 3 40,60
PY11 5 5 5 5 5 40,60
PY13 1 0 0 0 5 40,60
PY14 4 4 4 5 5 40,60
*DK = Course's Contrubution.
0 1 2 3 4 5
Course's Level of contribution None Very Low Low Fair High Very High
Method of assessment/evaluation Written exam Oral Exams Assignment/Project Laboratory work Presentation/Seminar
ECTS credits and course workload
Event Quantity Duration (Hour) Total Workload (Hour)
Course Hours 14 4 56
Preparation, After Class Study 9 4 36
Research 14 2 28
Other Activities 3 1 3
Midterm 1 1 1 1
Homework 1 1 5 5
Final 1 1 1
Total Workload 130
ECTS Credit of the Course 5.0