Information Package / Course Catalogue
Object Oriented Programming
Course Code: CSE203
Course Type: Required
Couse Group: First Cycle (Bachelor's Degree)
Education Language: English
Work Placement: N/A
Theory: 2
Prt.: 2
Credit: 3
Lab: 0
ECTS: 4
Objectives of the Course

This course provides a conceptual and practical introduction to object oriented programming; through the widely used C++ programming language. The fundamental concepts associated with object oriented programming (for instance, object, class, protocol, hierarchy, inheritance, encapsulation, polymorphism, reuse of code, collaboration, etc) will be introduced and demonstrated through the C++ Programming language.

Course Content

Concepts of object oriented programming will be thought by the help of programming examples.

Name of Lecturer(s)
Lec. Hüseyin ABACI
Res. Assist. Merve Nur AKTAN
Learning Outcomes
1.Students will be able to describe the principles of abstraction in program design.
2.Students will be able to describe the concepts of object oriented process.
3.Students will be able to apply the object oriented design principles using classes, constructors and other tools.
4.Students will be able to describe the concepts of inheritance.
5.Students will be able to apply the concepts of polymorphism and abstract classes.
6.Students will be able to describe concept of template functions and classes.
7.Students will be able to apply concepts of reading (writing) data from (in) a file.
Recommended or Required Reading
1.Tony Sintes (2002) Teach Yourself Object Oriented Programming in 21 Days, Sams, Indiana.
2.Bjarne Stroustrup (1997) The C++ Programming Language, third edition, Addison Wesley.
Weekly Detailed Course Contents
Week 1 - Theoretical
Introduction to object oriented concepts
Week 2 - Theoretical
How to think in terms of objects
Week 3 - Theoretical
Advanced object oriented concepts
Week 4 - Theoretical
The anatomy of a class
Week 5 - Theoretical
Class design guidelines
Week 6 - Theoretical
Operator overloading
Week 7 - Theoretical
Mastering inheritance and composition
Week 8 - Theoretical
Concepts of pointers and pointers to objects
Week 9 - Theoretical
Polymorphism, virtual functions and virtual destructors
Week 10 - Theoretical
Creating object models with UML
Week 11 - Theoretical
Exceptions
Week 12 - Theoretical
Template functions and class templates
Week 13 - Theoretical
Template functions and class templates II
Week 14 - Theoretical
Input and output with files
Assessment Methods and Criteria
Type of AssessmentCountPercent
Midterm Examination4%15
Final Examination1%60
Term Assignment1%15
Project5%5
Practice Examination1%5
Workload Calculation
ActivitiesCountPreparationTimeTotal Work Load (hours)
Lecture - Theory140228
Lecture - Practice140228
Term Project110010
Project5105
Midterm Examination44016
Final Examination113215
TOTAL WORKLOAD (hours)102
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
OÇ-1
5
4
5
4
4
4
4
4
5
5
5
OÇ-2
4
4
4
4
4
4
5
4
4
4
4
OÇ-3
5
5
5
5
5
5
5
5
OÇ-4
5
5
5
5
4
4
OÇ-5
5
5
5
4
5
4
OÇ-6
5
5
5
5
5
4
4
4
OÇ-7
5
5
5
4
4
4
Adnan Menderes University - Information Package / Course Catalogue
2026