Information Package / Course Catalogue
Object Oriented Programming I
Course Code: KBU102
Course Type: Required
Couse Group: Short Cycle (Associate's Degree)
Education Language: Turkish
Work Placement: N/A
Theory: 4
Prt.: 0
Credit: 4
Lab: 0
ECTS: 4
Objectives of the Course

Introduces the concepts of Object-Oriented Programming. Provides tools, structures, formats, and basic Object-Oriented Programming techniques for designing well-formed programs. Covers concepts such as classes, objects, methods, inheritance, polymorphism, error handling, and templates.

Course Content

Object oriented programming concepts will be learned with the help of sample programs.

Name of Lecturer(s)
Lec. Ahmet Cumhur ÖZTÜRK
Learning Outcomes
1.Describe the basic principles of using abstraction in program design.
2.Define the concept of loading.
3.Implement object-oriented programming using classes, class constructors, and other tools.
4.Define the concept of heredity.
5.They will be able to apply the concepts of polymorphism and abstract class.
6.They will be able to define the concepts of template function and class.
7.They will be able to perform operations such as reading data from a file and writing data to a file.
Recommended or Required Reading
1.Object Oriented Programming, ABDULLAH HOCAOĞLU DEVRİM ALTINKURT MURAT İMSİYATOĞLU MUSTAFA NACAR YASEMİN AKPINAR,T.C.Milli Eğitim Bakanlığı
2.Bjarne Stroustrup (1997) The C++ Programming Language, third edition, Addison Wesley.
Weekly Detailed Course Contents
Week 1 - Theoretical
Introduction to Object Oriented Programming
Week 2 - Theoretical
How to think in terms of objects
Week 3 - Theoretical
Advanced object-oriented concepts
Week 4 - Theoretical
Initializing Class Objects: Constructor
Week 5 - Theoretical
Initializing and finalizing class objects: Constructor and Destructor
Week 6 - Theoretical
Mastering inheritance and composition
Week 7 - Theoretical
Redefining operators
Week 8 - Theoretical
Concepts of pointers and pointers to objects
Week 9 - Theoretical
Polymorphism, virtual functions and virtual destructors
Week 10 - Intermediate Exam
Midterm Exam
Week 11 - Theoretical
Creating object models with UML
Week 12 - Theoretical
Template functions and class templates
Week 13 - Theoretical
Template functions and class templates
Week 14 - Theoretical
Input and output operations with files
Week 15 - Final Exam
Final Exam
Assessment Methods and Criteria
Type of AssessmentCountPercent
Midterm Examination1%40
Final Examination1%60
Workload Calculation
ActivitiesCountPreparationTimeTotal Work Load (hours)
Lecture - Theory142256
Assignment25010
Midterm Examination117017
Final Examination117017
TOTAL WORKLOAD (hours)100
Contribution of Learning Outcomes to Programme Outcomes
PÇ-1
PÇ-2
PÇ-3
PÇ-4
PÇ-5
PÇ-6
PÇ-7
PÇ-8
PÇ-9
PÇ-10
PÇ-11
PÇ-12
PÇ-13
OÇ-1
OÇ-2
OÇ-3
OÇ-4
4
5
5
OÇ-5
5
4
OÇ-6
OÇ-7
Adnan Menderes University - Information Package / Course Catalogue
2026