Vyučující
|
-
Ulrich Josef, Ing. et Ing.
-
Janků Peter, Ing. Ph.D.
-
Bližňák Michal, Ing. Ph.D.
-
Ulrich Adam, Ing.
|
Obsah předmětu
|
1) Základní struktura zdrojového kódu jazyk ANSI C, moduly, překlad zdrojového kódu, ladění, profilace, preprocesing zdrojového kódu. Vývoj aplikací pomocí IDE. 2) Základní datové typy jazyka ANSI C a operace nad nimi. Proměnné. 3) Řízení toku programu. Rozhodování, smyčky, skoky. 4) Funkce a metody. 5) Rozšířené datové typy. Výčtový typ, struktura, union, pole, bitové pole. 6) Práce s pamětí a její správa. Ukazatele, ukazatelová aritmetika, dynamická alokace a dealokace paměti, ukazatele na funkce. 7) Standardní knihovny jazyka ANSI C/C++. I/O operace, práce se soubory, operace s řetězci. 8) Základní vlastnosti jazyka C++. Třídy a jejich atributy. Správa paměti v C++. 9) Dědičnost tříd, virtuální a abstraktní metody, přetížení metod a operátorů. 10) Šablony funkcí a tříd. Lambda funkce. 11) Standardní knihovna STL. I/O operace, řetězce, datové kontejnery. 12) Standardní knihovna STL. Automatická správa paměti.
|
Studijní aktivity a metody výuky
|
Přednášení, Cvičení na počítači
- Účast na výuce
- 56 hodin za semestr
- Příprava na zápočet
- 14 hodin za semestr
- Domácí příprava na výuku
- 14 hodin za semestr
- Příprava na zkoušku
- 28 hodin za semestr
|
Předpoklady |
---|
Odborné znalosti |
---|
- Schopnost základní algoritmizace jednoduchých problémů. - Základní znalost problematiky programování. |
- Schopnost základní algoritmizace jednoduchých problémů. - Základní znalost problematiky programování. |
Výsledky učení |
---|
popsat základní strukturu aplikace v jazyce C++ |
popsat základní strukturu aplikace v jazyce C++ |
definovat termín objektově orientovaného programování |
definovat termín objektově orientovaného programování |
popsat základní strukturu třídy v jazyce C++ |
popsat základní strukturu třídy v jazyce C++ |
definovat pojem standard jazyka C++ a vyjmenovat existující standardy |
definovat pojem standard jazyka C++ a vyjmenovat existující standardy |
vysvětlit princip použití šablonovaných tříd a funkcí v jazyce C++ |
vysvětlit princip použití šablonovaných tříd a funkcí v jazyce C++ |
Odborné dovednosti |
---|
vytvořit jednoduchou třídu v jazyce C++ |
vytvořit jednoduchou třídu v jazyce C++ |
sestavit spustitelnou aplikaci komunikující pomocí příkazové řádky v jazyce C++ |
sestavit spustitelnou aplikaci komunikující pomocí příkazové řádky v jazyce C++ |
použít dědičnost při vytváření tříd v jazyce C++ |
použít dědičnost při vytváření tříd v jazyce C++ |
vytvořit šablonovou střídu v jazyce C++ |
vytvořit šablonovou střídu v jazyce C++ |
navrhnout strukturu tříd při vývoji aplikace s využitím jazyka C++ |
navrhnout strukturu tříd při vývoji aplikace s využitím jazyka C++ |
Vyučovací metody |
---|
Odborné znalosti |
---|
Přednášení |
Přednášení |
Cvičení na počítači |
Cvičení na počítači |
Hodnotící metody |
---|
Kombinovaná zkouška (písemná část + ústní část) |
Kombinovaná zkouška (písemná část + ústní část) |
Doporučená literatura
|
-
Kernighan, Brian W. Programovací jazyk C : [ANSI C99]. Vyd. 1. Brno : Computer Press, 2006. ISBN 80-251-0897-X.
-
LIBERTY, Jesse. Naučte se C++ za 21 dní. Brno : Computer Press, 2007. ISBN 978-80-251-1583-1.
-
Prata, Stephen. Mistrovství v C++. 3., aktualiz. vyd. Brno : Computer Press, 2007. ISBN 978-80-251-1749-1.
|