Přeskočit na hlavní obsah
Přeskočit hlavičku

Programování v C++ I

Typ studia bakalářské
Jazyk výuky čeština
Kód 460-2068/01
Zkratka C++ I
Název předmětu česky Programování v C++ I
Název předmětu anglicky C++ Programming I
Kreditů 4
Garantující katedra Katedra informatiky
Garant předmětu doc. Ing. Petr Gajdoš, Ph.D.

Osnova předmětu

Přednášky budou sloužit jako vstupní bod pro cvičení. Kladou si za cíl uvést posluchače do problematiky a nastínit následnou práci na cvičeních.

Přednášky budou zahrnovat přinejmenším tato témata:

- typový systém, od základních datových typů po objektové, typové konverze
- práce s pointery a referencemi, základní princip tzv. „smart pointers“
- kontrola běhu programu
- operátory, jejich přetěžování
- principy OOP promítnuté do jazyka C++
- standard library:
-- systém výjimek
-- iterátory a jejich typy
-- práce se soubory
-- tvorba konzolové aplikace
-- další vybrané třídy z STL

Témata cvičení budou navazovat na přednášky, které rozšíří v praktické rovině programování.

- Základní datové typy, struct, union
- Možnosti alokace paměti, pointery, reference, smart pointers
- Kontrola běhu programu
- Operátory, jejich přetěžování, bitové operátory a jejich využití
- Principy OOP promítnuté do jazyka C++
- Obeznámení se se standardní knihovnou a konceptem jejich tříd
- Výjimky a jejich využití
- Konstrukce různých typů iterátorů a jejich využití
- Práce s textovými a binárními soubory
- Případová studie: Tvorba komplexnější konzolové aplikace - zpracování dat
- Další vybrané třídy z STL
- Ověření znalostí

Povinná literatura

[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.

Doporučená literatura

[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.