Object-Oriented Programming I Course code: 130807 | 6 ECTS credits
Basic information
Level of Studies:
Year of Study:
2
Semester:
4
Requirements:
Knowledge of C programming language.
Goal:
This module is designed to provide necessary understanding of the basics of basics of the object-oriented programming and qualifying the students to develop complex object-oriented programs in the C++ programming language.
Outcome:
On successful completion of this module, students should be qualified to develop develop complex object-oriented programs in the C++ programming language.
Contents of the course
Theoretical instruction:
- Core concepts of object oriented programming.
- Non-object oriented elements of C++.
- Classes. Objects. Constructors and destructors.
- Class members pointers.
- Operator functions.
- Inhertitence.
- Derived classes.
- Constructors and destructors of derived classes.
- Virtual destructors. Virtual classes.
- Generic functions and classes.
- Exceptions.
- The standard class library.
- Threads.
- Input/output.
- Lambda
Practical instruction (Problem solving sessions/Lab work/Practical training):
- Tuition is in compliance to the curriculum.
Textbooks and References
- L. Kraus (2011): Programski jezik C++ sa rešenim zadacima, osmo izdanje. Akademska misao, Beograd.
- B. Stroustrup (1997): The C++ Programming Language.
- B. Eckel (2000): Thinking in C++, Planet PDF.
Number of active classes (weekly)
Lectures:
2
Practical classes:
3
Other types of classes:
0
Grading (maximum number of points: 100)
Pre-exam obligations
Points
activities during lectures
0
activities on practial excersises
10
seminary work
0
colloquium
60
Final exam
Points
Written exam
30
Oral exam
0