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 |
- |