Spinner

Dokument se učitava

VIŠER

School of Electrical and Computer Engineering of Applied Studies

Belgrade

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
Points
activities during lectures
0
activities on practial excersises
10
seminary work
0
colloquium
60
Final exam
Points
Written exam
30
Oral exam
0