Course Information

Course Information
Course Title Code Language Type Semester L+U Hour Credits ECTS
Object-Oriented Programming ABT1206 Turkish Compulsory 2. Semester 3 + 1 4.0 5.0
Prerequisite Courses
Course Level Associate
Mode of delivery FACE TO FACE
Course Coordinator Dr. Öğr. Üyesi Fatih İLKBAHAR
Instructor(s) Dr. Öğr. Üyesi Fatih İLKBAHAR (Bahar)
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
# Öğrenme Kazanımı
1 Defines the concepts of class, object, property, and method, and develops basic object-oriented programs using these concepts.
2 Explains the principles of inheritance and polymorphism, and applies them in programs.
3 Explains the principles of encapsulation and abstraction, and applies them in programs.
4 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 Practice
2. Week Data types, Variables, Operators Practice
3. Week Loops, Control statements Practice
4. Week Methods, Arrays Practice
5. Week Class concept, Object concept, Constructor methods Practice
6. Week Inheritance (base, this) statements, Multiple inheritance Practice
7. Week Encapsulation, Access Levels (public, private, protected) Practice
8. Week Polymorphism Practice
9. Week General Example Solution Practice
10. Week General Example Solution Practice
11. Week Abstract Classes (Abstraction) Practice
12. Week Interfaces Practice
13. Week Error Trapping Practice
14. Week Developing projects using Object Oriented Programming language Practice
*Midterm and final exam dates are not specified in the 14-week course operation plan. Midterm and final exam dates are held on the dates specified in the academic calendar with the decision of the University Senate.
Relations with Education Attainment Program Course Competencies
Program Requirements DK1 DK2 DK3 DK4
Recommended Sources
Ders Kitabı veya Notu Ders Kitabı veya Ders Notu bulunmamaktadır.
Diğer Kaynaklar
  • 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
Evaluation Method
Bahar Dönemi
Responsible Personnel Grup Evaluation Method Percentage
Dr. Öğr. Üyesi Fatih İLKBAHAR Vize 40.00
Dr. Öğr. Üyesi Fatih İLKBAHAR Proje 60.00
Toplam 100.00
ECTS credits and course workload
ECTS credits and course workload Quantity Duration (Hour) Total Workload (Hour)
Ders İçi
Class Hours 14 4 56
Ders Dışı
Preparation, After Class Study 9 4 36
Research 14 2 28
Other Activities 3 1 3
Sınavlar
Midterm 1 1 1
Homework 1 5 5
Final 1 1 1
Total Workload 130
*AKTS = (Total Workload) / 25,5 ECTS Credit of the Course 5.0