Course Title : Object Oriented Programming
Code Course
Type
Regular
Semester
Lecture
(hours/week)
Seminar
(hours/week)
Lab
(hours/week)
Credits ECTS
CMP 114-1 A 2 3 0 1 3.50 5
Lecturer and Office Hours
Teaching Assistant and Office Hours
Language Albanian
Course Level
Description
Objectives
Course Outline
WeekTopics
1General knowledge about Object Oriented Programming. Review and completion of knowledge about functions.
2Different types of functions used in C++ programming language. Inline and macro functions.
3Overloaded functions. Function models. Different algorithms for ordering and finding data declared as Models.
4Different ways of evaluating algorithms. Enumerations. Practical examples of the use of enumerations.
5Structures. Definition of structures and declaration of the respective objects. Initialization directly with the values of the variables included in the components of structures during the declaration of the respective objects. Access to components of objects.
6Definition and use of functions involved in the components of structures. Definition of functions outside the structures.
7Simultaneous use of different structures. Nested structures.
8Semi Final Exam
9Objects as parameters of functions. Use of arrays within structures. Declaring and Utilizing Fields of Objects.
10Classes. Difference between structures and classes. Definition of classes and declaration of respective objects.
11Declaring the private and public components within classes and the possibilities of their use. Initialize values of variables in private components and get the values set in these components.
12Constructors. Class inheritance.
13References and their use for taking values from the functions.
14Pointers and ways of using them. Receiving and forwarding data to functions using the pointer.
15Testing and Documentation of Object Oriented Programs
16Final Exam
Prerequisites
Textbook
Other References
Laboratory Work
Computer Usage
Other
Learning Outcomes and Competences
1Students get knowledge and abilities Classes and Objects, Pointers, Attributes and Methods.
2Get knowledge and abilities how classes are inherited.
3Get knowledge and abilities generic methods and polymorphism
4Get knowledge and abilities about testing and documentation of Object Oriented Programs
Course Evaluation Methods
In-term studies Quantity Percentage
Midterms130
Quizzes00
Projects130
Term Projects00
Laboratory00
Attendance00
Contribution of in-term studies to overall grade60
Contribution of final examination to overall grade40
Total100
ECTS (Allocated Based on Student) Workload
Activities Quantity Duration
(hours)
Total Workload
(hours)
Course Duration (Including the exam week : 16 x Total course hours) 16464
Hours for off-the-classroom study (Pre-study, practice) 14342
Assignments 11010
Midterms 122
Final examination 122
Other 155
Total Work Load 125
Total Work Load / 25 (hours) 5
ECTS 5

Get Syllabus PDF (Albanian) Get Syllabus PDF (English)