Course: Introduction to Programming 3 (C++)

« Back
Course title Introduction to Programming 3 (C++)
Course code KMI/ZP3CP
Organizational form of instruction Seminary
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 3
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.
  • Krajča Petr, Mgr. Ph.D.
  • Kašpar Ondřej, Mgr.
Course content
The course loosely follows the contents of the Introduction to Programming 1 and 2 courses. Students learn fundamentals of object oriented programming (OOP) in the C++ language, in accordance to the other courses, respectively. The STL standard library is also included. Students are again 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. <ol> <li> Main differencies among the C and C++ languages. </li> <li> Classes. </li> <li> Class inheritance. </li> <li> Virtual functions. </li> <li> STL standard library. </li> </ol>

Learning activities and teaching methods
Demonstration
Learning outcomes
The students become familiar with selected concepts of introduction to programming.
5. Synthesis Propose and construct programs in C++.
Prerequisites
KMI/ZP1 Introduction to Programming 1 or KMI/ZP2 Introduction to Programming 2
KMI/UP1
----- or -----
KMI/ZP1 and KMI/UP2
----- or -----
KMI/ZP2

Assessment methods and criteria
Written exam, Student performance

Active participation in class. Completion of assigned homeworks. Passing the written exam.
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
Faculty of Science Computer Science for Education (1) Informatics courses 2 Winter
Faculty of Science Applied Computer Science (1) Informatics courses 2 Winter
Faculty of Science Computer Science (1) Informatics courses 2 Winter