Course: C++

« Back
Course title C++
Course code KMI/JCP
Organizational form of instruction Seminar
Level of course Bachelor
Year of study 2
Semester Summer
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.
Course content
The course loosely follows the contents of the Introduction to Programming courses. Students learn fundamentals of object oriented programming (OOP) in the C++ language, in accordance to the other courses, respectively. The STL standard template library is also included. Students are again led to use the ISO standard 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. The tasks are chosen to train general programming skills as well as to practice theoretical knowledge gained in other branches. Discussed constructs of the language: - Classes - Class inheritance - Virtual functions - Operator overloading - Exceptions - Templates - Introduction to STL

Learning activities and teaching methods
Dialogic Lecture (Discussion, Dialog, Brainstorming), Demonstration, Laboratory Work
Learning outcomes
The aim of the course is to further elaborate the ability of students to solve more and more complex tasks, students move from the C language to the C++ language, object oriented extension of the C language which is used as its successor in practice.
5. Synthesis Proposition and construction programs in C++ language.
Prerequisites
Mastering of the programming in the C language is assumed, besides basic algorithmic abilities in solving tasks.

Assessment methods and criteria
Student performance, Seminar Work

The student has to be activity during the courses and has to solve the problems assigned for the credit.
Recommended literature
  • Bjarne Stroustrup. (2014). A Tour of C++ (C++ In-Depth). Addison-Wesley.
  • Bjarne Stroustrup. (2013). The C++ Programming Language. Addison Wesley.
  • Lippman, Stanley B.; Lajoie, Josee; Moo, Barbara E. (2012). C++ Primer. Pearson Education (US).
  • Nicolai M. Josuttis. (2012). The C++ Standard Library: A Tutorial and Reference. Addison-Wesley Professional.
  • Scott Meyers. (2014). Effective Modern C++. O'Reilly Media, Inc.
  • Stephen Prata. (2013). Mistrovství v C++. COMPUTER PRESS.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester
Faculty: Faculty of Science Study plan (Version): Computer Science (2020) Category: Informatics courses 2 Recommended year of study:2, Recommended semester: Summer
Faculty: Faculty of Science Study plan (Version): Computer Science - Specialization in Programming and Software Development (2021) Category: Informatics courses 2 Recommended year of study:2, Recommended semester: Summer
Faculty: Faculty of Science Study plan (Version): Computer Science for Education (2024) Category: Informatics courses 2 Recommended year of study:2, Recommended semester: Summer
Faculty: Faculty of Science Study plan (Version): Computer Science - Specialization in General Computer Science (2021) Category: Informatics courses 2 Recommended year of study:2, Recommended semester: Summer