Course Information

Course Information
Course Title Code Semester L+U Hour Credits ECTS
- BTP1206 2. Semester 3 + 1 4.0 5.0
Prerequisites 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.
Weekly Topics (Content)
Week Topics Learning Methods
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 Practice Course Hours
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 Practice Course Hours
10. Week General Example Solution Practice Course Hours
11. Week Abstract Classes (Abstraction) Practice Course Hours
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