Course: Introduction to Programming 4 (C++)

« Back
Course title Introduction to Programming 4 (C++)
Course code KMI/UP4CP
Organizational form of instruction Seminary
Level of course Bachelor
Year of study not specified
Semester Summer
Number of ECTS credits 2
Language of instruction Czech
Status of course Compulsory-optional
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Večerka Arnošt, RNDr.
  • Outrata Jan, doc. Mgr. Ph.D.
Course content
The course follows the contents of the Introduction to Programming 3 course. Students learn further aspects of object oriented programming (OOP) in the C++ language, in accordance to the other courses, respectively, and further constructs of the C++ language (templates and exceptions). The knowledge of the STL standard library is elaborated. Students are led to use the standard version of the C++ language allowing portability of programs, teaching is independent of the development environment or compiler used. In seminars, part of the theory (language syntax) is presented on simple examples and students then try to solve simple programming tasks. Half of the seminars are entirely practical, consisting of implementing more complex tasks in the C++ language. The tasks are chosen to train general programming skills as well as to practice theoretical knowledge gained in other branches. Overloading of operators. Templates. Exceptions. STL standard library.

Learning activities and teaching methods
Dialogic Lecture (Discussion, Dialog, Brainstorming), Laboratory Work
Learning outcomes
The aim of the course is to further elaborate the ability of students to solve more and more complex tasks, the course is the C++ language course, C++ language being the object oriented extension of the C language which is used as its successor in practice.
5. Synthesis Propose and construct advanced programs in C++.
Prerequisites
Mastering of the programming in the C language is assumed, besides basic algorithmic abilities in solving tasks. Knowledge of any other programming language is not assumed.
KMI/UP1
----- or -----
KMI/ZP1 and KMI/UP2
----- or -----
KMI/ZP2 and KMI/UP3CP
----- or -----
KMI/ZP3CP

Assessment methods and criteria
Student performance

The student has to be activity during the courses and has to solve the problems assigned for the credit.
Recommended literature
  • Alexandrescu A. (2001). Modern C++ Design: Generic Programming and Design Patterns Applied. Addison-Wesley.
  • Standard:. ISO/IEC 14882:2003.
  • STROUSTRUP B. (1997). C++ Programming Language. Addison-Wesley.
  • Šaloun P. (1999). Programovací jazyk C pro zelenáče. Neokortex.
  • Večerka A. (2000). Jazyk C++ Popis jazyka s příklady. Skriptum UP Olomouc.


Study plans that include the course
Faculty Study plan (Version) Branch of study Category Recommended year of study Recommended semester