Skip to main content

BIM 112 - Object Oriented Programming

Faculty of Engineering and Natural Sciences · Computer Engineering · Undergraduate

ECTS: 4 T+P+L: 2+0+2 Compulsory
Coordinator: Dr. Öğr. Üyesi Rezzan Nisa ER

Course Objective

The aim of this course is to teach students the fundamental concepts of object-oriented programming and to equip them with the skills to develop effective, modular, reusable, and sustainable software using these concepts. The course covers core topics such as classes, objects, encapsulation, inheritance, polymorphism, abstract classes, interfaces, constructor/destructor functions, operator overloading, and error handling, with the goal of enabling students to solve real-world problems using object-oriented thinking.

Course Content

Object-oriented programming concepts, introduction to the C++ programming language, class and object structures, data privacy and integrity, constructor and destructor, dynamic memory management, inheritance and polymorphism, abstract classes, operator overloading, error handling.

Teaching Methods

ExpressionQuestion-AnswerDiscussionExercise and PracticePresentationGuided PracticeSelf studyProblem Solving

Assessment & Evaluation

Performance Assignment ( Lab / Workshop / Field Work / Seminar / Presentation / Completion Study / ThesisTesting (Essay / Tests: True-Falls, multiple-choice, short answer, matching)

ECTS / Workload

ActivityQuantityDuration (h)Total Workload
Course Duration (Including Exam Week)15115
Out of Class Study Period15460
Midterm122
Quiz000
Assignment000
Practice15230
Final122

Course Schedule

WeekSubjectPreparation
1Introduction to Object-Oriented Programming.
2C++ is a better C (differences between C and C++).
3The Concepts of Struct and Class.
4Classes and Objects.
5Classes and Objects (Continued).
6Constructor and Destructor.
7Encapsulation.
8Midterm Exam
9Dynamic Memory and Pointers to Objects.
10Inheritance.
11(Inheritance) continues.
12Polymorphism.
13Abstract Classes and Interface Logic.
14Operator Overloading.
15Exception Handling.
16Final Exam.