- Code
- CMP 407
- Name
- Advanced Object Oriented Programming
- Semester
- 1
- Lecture hours
- 3.00
- Seminar hours
- 1.00
- Laborator hours
- 0.00
- Credits
- 3.50
- ECTS
- 6.00
- Description
-
This course provides an in-depth exploration of the object-oriented programming paradigm, covering advanced concepts such as multiple inheritance, abstraction, sophisticated design patterns, and implementation of large-scale object-based applications.
- Objectives
-
To strengthen students’ understanding of core OOP concepts. To apply advanced design and programming techniques. To analyze code structures and make them more maintainable and scalable. To implement large-scale projects using OOP.
- Java
- Tema
- 1
- Review of Basic OOP Concepts
- 2
- Abstract Classes and Interfaces
- 3
- Inheritance and Polymorphism
- 4
- Collections and Generics
- 5
- Design Patterns: Singleton, Factory
- 6
- Design Patterns: Observer, Strategy
- 7
- Code Refactoring and Maintainability
- 8
- Midterm Exam
- 9
- Exceptions and Error Handling
- 10
- Unit Testing and Automation Tools
- 11
- Serialization and Persistent Objects
- 12
- Interaction Between Software Modules
- 13
- Structuring Large-Scale OOP Applications
- 14
- Full Application Development Project
- 15
- Project Presentation / Final Review
- 16
- Final Exam
- 1
- Students will understand advanced OOP concepts and their implementation.
- 2
- They will be able to use and create design patterns for common software problems.
- 3
- They will develop well-structured, maintainable large-scale applications.
- 4
- They will apply testing and refactoring techniques to improve code quality.
- Quantity Percentage Total percent
- Midterms
- 0 0% 0%
- Quizzes
- 0 0% 0%
- Projects
- 1 15% 15%
- Term projects
- 1 15% 15%
- Laboratories
- 0 0% 0%
- Class participation
- 1 10% 10%
- Total term evaluation percent
- 40%
- Final exam percent
- 60%
- Total percent
- 100%
- Quantity Duration (hours) Total (hours)
- Course duration (including exam weeks)
- 16 4 64
- Off class study hours
- 14 6 84
- Duties
- 2 2 4
- Midterms
- 0 0 0
- Final exam
- 1 2 2
- Other
- 0 0 0
- Total workLoad
- 154
- Total workload / 25 (hours)
- 6.16
- ECTS
- 6.00