Dokument se učitava



Academy of Technical and Art Applied Studies

School of Electrical and Computer Engineering

Object-Oriented Programming I Course code: 130807 | 6 ECTS credits

Basic information
Level of Studies: Undergraduate applied 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:
  1. Core concepts of object oriented programming.
  2. Non-object oriented elements of C++.
  3. Classes. Objects. Constructors and destructors.
  4. Class members pointers.
  5. Operator functions.
  6. Inhertitence.
  7. Derived classes.
  8. Constructors and destructors of derived classes.
  9. Virtual destructors. Virtual classes.
  10. Generic functions and classes.
  11. Exceptions.
  12. The standard class library.
  13. Threads.
  14. Input/output.
  15. Lambda
Practical instruction (Problem solving sessions/Lab work/Practical training):
  1. Tuition is in compliance to the curriculum.
Textbooks and References
  1. L. Kraus (2011): Programski jezik C++ sa rešenim zadacima, osmo izdanje. Akademska misao, Beograd.
  2. B. Stroustrup (1997): The C++ Programming Language.
  3. 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
activities during lectures
activities on practial excersises
seminary work
Final exam
Written exam
Oral exam