Subject: Computer programming
Course: C++ seminar
ECTS credits: 4
Language: Croatian, English
Duration: 1 semester
Status: non-obligatory
Method of teaching: 4 h programming exercises per week
Prerequisite: Algorithms and data structures
Assessment: programming project, oral exam

Course description: Programming languages and paradigms. Type systems. Basic data types. Expressions and operators. Flow control. Functions. Streams. Object-oriented programming. Operator overloading. Generic programming. The C++ standard library. Standard template library. Boost.

Course objectives: Provide basic knowledge of object-oriented and generic programming using C++ as a multiparadigm programming language, while using UML in the modeling process.

Quality check and success of the course: Internal evaluation by teachers and students, external evaluation as defined by the University.
Reading list:
Prata: C++ Primer Plus, Sams, 2005.
Eckel: Thinking in C++, Volumes 1 and 2, Prentice-Hall, 2000.
Josuttis: The C++ Standard Library, Addison-Wesley, 1999.