TR EN

NESNE YÖNELİMLİ PROGRAMLAMA DERS TANITIM VE UYGULAMA BİLGİLERİ

Kodu Dersin Adı Yarıyıl Süresi(T+U) Kredisi AKTS Kredisi
BIL201 NESNE YÖNELİMLİ PROGRAMLAMA 3 5 4 8

HAFTALIK DERS KONULARI VE ÖNGÖRÜLEN HAZIRLIK ÇALIŞMALARI

Hafta Ön Hazırlık Konular Yöntem
1 -Relevant section of references, additional resources and lecture notes. Introduction and Basic Concepts: Overview of object-oriented programming, Differences between structured programming and object-oriented programming, Concepts of object, class, property and method Lectures, Discussion (Question-Answer), Laboratory Practices.
2 -Relevant section of references, additional resources and lecture notes. Classes and Objects: Class definitions and object creation, Constructor and destructor methods, Encapsulation concept and access specifiers (public, private, protected) Lectures, Discussion (Question-Answer), Laboratory Practices.
3 -Relevant section of references, additional resources and lecture notes. 4 Fundamental Principles of Object Oriented Programming: Encapsulation, Abstraction, Inheritance, Polymorphism Lectures, Discussion (Question-Answer), Laboratory Practices.
4 -Relevant section of references, additional resources and lecture notes. Encapsulation and Access Specifiers: Encapsulation to provide data privacy and security, use of public, private, and protected access specifiers, data control with setter and getter methods Lectures, Discussion (Question-Answer), Laboratory Practices.
5 -Relevant section of references, additional resources and lecture notes. Constructor and Destructor Methods: Constructors with and without parameters, Destructors and memory management, Constructor and destructor usage examples Lectures, Discussion (Question-Answer), Laboratory Practices.
6 -Relevant section of references, additional resources and lecture notes. Static and Object Member Variables: Static variables and methods, Differences between static and object member variables, Areas of use of static structures and examples. Lectures, Discussion (Question-Answer), Laboratory Practices.
7 -Relevant section of references, additional resources and lecture notes. Inheritance: Concept of inheritance and its basic features, Multiple inheritance and multiple inheritance problems Lectures, Discussion (Question-Answer), Laboratory Practices.
8 - MID-TERM EXAM -
9 -Relevant section of references, additional resources and lecture notes. Polymorphism: The concept and types of polymorphism, application areas of polymorphism and examples Lectures, Discussion (Question-Answer), Laboratory Practices.
10 -Relevant section of references, additional resources and lecture notes. Abstract Classes and Interfaces: Concepts of abstract classes and interfaces, areas of use of abstract classes and interfaces, comparison of abstract classes and interfaces with practical examples. Lectures, Discussion (Question-Answer), Laboratory Practices.
11 -Relevant section of references, additional resources and lecture notes. Exception Handling: Error types and exception management, catching and handling errors with the try-catch structure, ensuring program safety with exception management. Lectures, Discussion (Question-Answer), Laboratory Practices.
12 -Relevant section of references, additional resources and lecture notes. File reading and writing operations Lectures, Discussion (Question-Answer), Laboratory Practices.
13 -Relevant section of references, additional resources and lecture notes. Collections and Data Structures: collection classes (ArrayList, LinkedList, etc.), use of data structures in object-oriented programming, properties of structures such as HashMap, TreeMap Lectures, Discussion (Question-Answer), Laboratory Practices.
14 -Relevant section of references, additional resources and lecture notes. Design Patterns: Basic design patterns such as Singleton, Factory, Observer, use of design patterns in OOP projects Lectures, Discussion (Question-Answer), Laboratory Practices.
15 - Project work Lectures, Discussion (Question-Answer), Laboratory Practices.
16 - FINAL EXAM -
17 - FINAL EXAM -