|
Vyučující
|
-
Janků Peter, Ing. Ph.D.
-
Bližňák Michal, Ing. Ph.D.
|
|
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
- 25 hodin za semestr
- Domácí příprava na výuku
- 14 hodin za semestr
- Příprava na zkoušku
- 40 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 |
|---|
| Cvičení na počítači |
| Přednášení |
| Přednášení |
| 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.
|