460-2068 – C++ Programming I (C++ I)
Gurantor department | Department of Computer Science |
Subject guarantor | doc. Ing. Petr Gajdoš, Ph.D. |
Study level | undergraduate or graduate |
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
Co-requisities
Subject has no co-requisities.