Information
| Unit | INSTITUTE OF NATURAL AND APPLIED SCIENCES |
| COMPUTER ENGINEERING (MASTER) (WITHOUT THESIS) | |
| Code | CENGT009 |
| Name | Object Oriented Programming |
| Term | 2022-2023 Academic Year |
| Term | Spring |
| Duration (T+A) | 3-0 (T-A) (17 Week) |
| ECTS | 6 ECTS |
| National Credit | 3 National Credit |
| Teaching Language | Türkçe |
| Level | Yüksek Lisans Dersi |
| Type | Normal |
| Mode of study | Yüz Yüze Öğretim |
| Catalog Information Coordinator | |
| Course Instructor |
The current term course schedule has not been prepared yet.
|
Course Goal / Objective
to learn Object-oriented programming concepts using the C programming language
Course Content
Programming Techniques, Philosophy of Object Oriented Programming, Classes and Objects, Object Oriented Programming Concepts, Encapsulation, Abstraction, Implementation, Interface/Implementation, Inheritance, Polymorphism, Overriding/overloading, Constructors and Deconstructors, Object Oriented Analysis and Design,
Course Precondition
Yok
Resources
Teach Yourself C++ Herbert Schildt
Notes
Course Learning Outcomes
| Order | Course Learning Outcomes |
|---|---|
| LO01 | Explains the principles of the object oriented programming concept specifically encapsulation, inheritance and polymorphism |
| LO02 | Applies the concepts of data encapsulation, inheritance, and polymorphism to computer programs |
| LO03 | Designs and develops object oriented programs |
Relation with Program Learning Outcome
| Order | Type | Program Learning Outcomes | Level |
|---|---|---|---|
| PLO01 | Belirsiz |
Week Plan
| Week | Topic | Preparation | Methods |
|---|---|---|---|
| 1 | Introduction to Object Oriented Programming | Reading | Öğretim Yöntemleri: Anlatım, Tartışma |
| 2 | Introduction to classes | Reading | Öğretim Yöntemleri: Anlatım, Tartışma |
| 3 | Passing objects to functions, and returning objects from functions | Reading | Öğretim Yöntemleri: Anlatım, Tartışma |
| 4 | Arrays, pointers and references | Reading | Öğretim Yöntemleri: Anlatım, Tartışma |
| 5 | Function overloading | Reading | Öğretim Yöntemleri: Anlatım, Tartışma |
| 6 | Operator overloading | Reading | Öğretim Yöntemleri: Anlatım, Tartışma |
| 7 | Inheritance | Reading | Öğretim Yöntemleri: Anlatım, Tartışma |
| 8 | Mid-Term Exam | Ölçme Yöntemleri: Yazılı Sınav |
|
| 9 | Inputs and outputs | Reading | Öğretim Yöntemleri: Anlatım, Tartışma |
| 10 | Inputs and outputs | Reading | Öğretim Yöntemleri: Anlatım, Tartışma |
| 11 | Virtual functions and polymorphism | Reading | Öğretim Yöntemleri: Anlatım, Tartışma |
| 12 | Templates and exception | Reading | Öğretim Yöntemleri: Anlatım, Tartışma |
| 13 | Run-time type identification and casting operators | Reading | Öğretim Yöntemleri: Anlatım, Tartışma |
| 14 | Run-time type identification and casting operators | Reading | Öğretim Yöntemleri: Anlatım, Tartışma |
| 15 | Namespaces and conversion functions | Reading | Öğretim Yöntemleri: Anlatım, Tartışma |
| 16 | Term Exams | Ölçme Yöntemleri: Yazılı Sınav |
|
| 17 | Term Exams | Ölçme Yöntemleri: Yazılı Sınav |