
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 | ||||||||
Week | Topics | |||||||
1 | General knowledge about Object Oriented Programming. Review and completion of knowledge about functions. | |||||||
2 | Different types of functions used in C++ programming language. Inline and macro functions. | |||||||
3 | Overloaded functions. Function models. Different algorithms for ordering and finding data declared as Models. | |||||||
4 | Different ways of evaluating algorithms. Enumerations. Practical examples of the use of enumerations. | |||||||
5 | Structures. 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. | |||||||
6 | Definition and use of functions involved in the components of structures. Definition of functions outside the structures. | |||||||
7 | Simultaneous use of different structures. Nested structures. | |||||||
8 | Semi Final Exam | |||||||
9 | Objects as parameters of functions. Use of arrays within structures. Declaring and Utilizing Fields of Objects. | |||||||
10 | Classes. Difference between structures and classes. Definition of classes and declaration of respective objects. | |||||||
11 | Declaring 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. | |||||||
12 | Constructors. Class inheritance. | |||||||
13 | References and their use for taking values from the functions. | |||||||
14 | Pointers and ways of using them. Receiving and forwarding data to functions using the pointer. | |||||||
15 | Testing and Documentation of Object Oriented Programs | |||||||
16 | Final Exam | |||||||
Prerequisites | ||||||||
Textbook | ||||||||
Other References | ||||||||
Laboratory Work | ||||||||
Computer Usage | ||||||||
Other | ||||||||
Learning Outcomes and Competences | ||||||||
1 | Students get knowledge and abilities Classes and Objects, Pointers, Attributes and Methods. | |||||||
2 | Get knowledge and abilities how classes are inherited. | |||||||
3 | Get knowledge and abilities generic methods and polymorphism | |||||||
4 | Get knowledge and abilities about testing and documentation of Object Oriented Programs | |||||||
Course Evaluation Methods | ||||||||
In-term studies | Quantity | Percentage | ||||||
Midterms | 1 | 30 | ||||||
Quizzes | 0 | 0 | ||||||
Projects | 1 | 30 | ||||||
Term Projects | 0 | 0 | ||||||
Laboratory | 0 | 0 | ||||||
Attendance | 0 | 0 | ||||||
Contribution of in-term studies to overall grade | 60 | |||||||
Contribution of final examination to overall grade | 40 | |||||||
Total | 100 | |||||||
ECTS (Allocated Based on Student) Workload | ||||||||
Activities | Quantity | Duration (hours) |
Total Workload (hours) |
|||||
Course Duration (Including the exam week : 16 x Total course hours) | 16 | 4 | 64 | |||||
Hours for off-the-classroom study (Pre-study, practice) | 14 | 3 | 42 | |||||
Assignments | 1 | 10 | 10 | |||||
Midterms | 1 | 2 | 2 | |||||
Final examination | 1 | 2 | 2 | |||||
Other | 1 | 5 | 5 | |||||
Total Work Load | 125 | |||||||
Total Work Load / 25 (hours) | 5 | |||||||
ECTS | 5 |
Get Syllabus PDF (Albanian) Get Syllabus PDF (English)