CENGT009 Object Oriented Programming

6 ECTS - 3-0 Duration (T+A)- . Semester- 3 National Credit

Information

Code CENGT009
Name Object Oriented Programming
Semester . Semester
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 Goal

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