Programming in C/C++ - B6B36PCC

Credits 5
Semesters Winter
Completion Assessment + Examination
Language of teaching Czech
Extent of teaching 2P+2C+4D
Annotation
1. Základní rysy jazyka C/C++.
2. Datové typy, deklarace, operátory a výrazy.
3. Příkazy, standardní vstup a výstup.
4. Funkce, makra, preprocesor.
5. Pole, ukazatele, reference.
6. Ukazatele, dynamická alokace paměti, vícerozměrná pole.
7. Řetězce v C a v C++. Struktury v C/C++, třídy a objekty.
8. Dědičnost, dynamicky vázané metody.
9. Výjimky.
10. Úvod do šablon
11. Standardní knihovna šablon.
12. Vlákna, synchronizace
13. Abstraktní třídy, RTTI.
14. Procesy..
Study targets
Cílem předmětu je aby studenti po splnění předmětu byli schopni programovat komplexní aplikace v C/C++.
Course outlines
1. Základní rysy jazyka C/C++.
2. Datové typy, deklarace, operátory a výrazy.
3. Příkazy, standardní vstup a výstup.
4. Funkce, makra, preprocesor.
5. Pole, ukazatele, reference.
6. Ukazatele, dynamická alokace paměti, vícerozměrná pole.
7. Řetězce v C a v C++. Struktury v C/C++, třídy a objekty.
8. Dědičnost, dynamicky vázané metody.
9. Výjimky.
10. Úvod do šablon
11. Standardní knihovna šablon.
12. Vlákna, synchronizace
13. Abstraktní třídy, RTTI.
14. Procesy..
Exercises outlines
1. Překlad zdrojových kódů a Makefile
2. Číselné soustavy a binární reprezentace proměnných
3. Strukturované datové typy
4. Práce se vstupem a výstupem
5. Funkce a parametry
6. Ukazatele a pole
7. Dynamická alokace paměti, memory leaky
8. Ukazatele na funkce
9. Přetěžování operátorů
10. Dědičnost a polymorfismus
11. Polymorfismus, návrhové vzory
12. Úvod do šablon
13. Vlákna, synchronizace
14. Procesy
Literature
Virius M.: Programování v jazyku C++. Vydavatelství ČVUT, Praha 2000.
Stroustrup B.: Programovací jazyk C++. Nakladetelství BEN, 2000 (překlad).
Herout, P.: Učebnice jazyka C. KOPP.
Stanley B.- Lippman, J.L.- Moo, B.E.: C++ Primer, Addison-Wesley 2012, ISBN-13: 978-0321714114.
Requirements
Předpokládají se znalosti objektových principů a základních algoritmů.