460-2068 – C++ Programming I (C++ I)

Gurantor departmentDepartment of Computer Science
Subject guarantordoc. Ing. Petr Gajdoš, Ph.D.
Study levelundergraduate or graduate
Subject version
Version codeYear of introductionYear of cancellationCredits
460-2068/01 2019/2020 4
460-2068/02 2019/2020 4

Subject aims expressed by acquired skills and competences

The aim of the subject is to familiarize students with C++ language in their latest form such that they can understand the basic constructions of the language and the runtime environment. The students will be able to create complex desktop applications in this language. Knowledge and skills: - C++ from the standard c++11 above - OOP principles projected into the C++ language - Basic knowledge of "Standard Library (STL)" and useful classes - Understanding complex constructs - Knowledge of the selected development environment - Console application creation - Designing custom classes with required functionality After completing the course, the student should be able to design and implement a problem-solving application with the knowledge of object-oriented programming using the latest features of C++ language.

Teaching methods

Lectures
Tutorials

Summary

Students will deepen the knowledge of object-oriented programming with respect to the use of C++ language, which belongs to the most used languages. The course builds on the "Introduction to Programming" and "Object-Oriented Programming" courses and requires that the students have already successfully passed these courses.

Compulsory literature:

[1] Stroustrup, Bjarne. The C++ programming language. Upper Saddle River, NJ: Addison-Wesley, 2013. Print. [2] Bancila, Marius. Modern C++ programming cookbook : over 100 recipes to help you overcome your difficulties with C++ programming and gain deeper understanding of the working of modern C. Birmingham, UK: Packt Publishing, 2017. Print.

Recommended literature:

[1] Galowicz, Jacek. C++17 STL Cookbook. Birmingham: Packt Publishing, 2017. Print. [2] Savitch, Walter J., and Kenrick Mock. Problem solving with C++. 9th Edition, Boston: Pearson, 2015. Print.

Prerequisities

Subject codeAbbreviationTitleRequirement
460-2052 UPR Introduction to Programming Compulsory
460-2055 OOP Object Oriented Programming Compulsory

Co-requisities

Subject has no co-requisities.