Programim i Orientuar në Objekte i Avancuar

Print

Sadije Bushati, Prof. Dr

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