|
Vyučující
|
-
Janků Peter, Ing. Ph.D.
-
Bližňák Michal, Ing. Ph.D.
-
Juřena Tomáš, Ing.
-
Forman Jakub Josef, Ing.
-
Ulrich Adam, Ing.
-
Fojtů Dušan, Ing. Ph.D.
-
Navrátil Petr, Ing. Ph.D.
|
|
Obsah předmětu
|
Témata: 1. Základní struktura zdrojového kódu jazyk ANSI C, moduly, preprocesing, překlad zdrojového kódu. 2. Vývoj aplikací pomocí IDE, ladění, profilace 3. Základní datové typy jazyka ANSI C a operace nad nimi. Proměnné. 4. Řízení toku programu. Rozhodování, smyčky, skoky. 5. Standardní knihovny. I/O operace, práce se soubory. 6. Rozšířené datové typy. Výčtový typ, struktura, union, pole, bitové pole. 7. Ukazatele, ukazatelová aritmetika, ukazatel vs. pole. 8. Práce s pamětí a její správa. Dynamická alokace a dealokace paměti. 9. Staticky a dynamicky alokovaná pole a jejich inicializace. Vícerozměrná pole. 10. Operace s řetězci. Staticky vs. dynamicky alokované řetězce. 11. Ukazatele na funkce a jejich použití. 12. Atomické typy. Unicode řetězce. 13. Multithreading. 14. Užitečné ANSI C knihovny třetích stran.
|
|
Studijní aktivity a metody výuky
|
Monologická (výklad, přednáška, instruktáž), Cvičení na počítači, Praktické procvičování, Individuální práce studentů, E-learning
- Účast na výuce
- 42 hodin za semestr
- Příprava na zápočet
- 47 hodin za semestr
- Semestrální práce
- 26 hodin za semestr
- Domácí příprava na výuku
- 20 hodin za semestr
|
| Předpoklady |
|---|
| Odborné znalosti |
|---|
| Zvládnutí náplně předmětu "Základy programování". |
| Zvládnutí náplně předmětu "Základy programování". |
| Výsledky učení |
|---|
| charakterizovat programovací jazyk C a typické oblasti použití |
| charakterizovat programovací jazyk C a typické oblasti použití |
| popsat jednotlivé stavební bloky a konstrukty jazyka C (funkce, struktury, proměnné a pod.) |
| popsat jednotlivé stavební bloky a konstrukty jazyka C (funkce, struktury, proměnné a pod.) |
| vyjmenovat a popsat základní dobové typy jazyka C |
| vyjmenovat a popsat základní dobové typy jazyka C |
| vysvětlit princip ukazatelů a dynamického alokování paměti |
| vysvětlit princip ukazatelů a dynamického alokování paměti |
| vysvětlit princip využití hlavičkových a zdrojových souborů a popsat princip rozdělení kódu do těchto souborů |
| vysvětlit princip využití hlavičkových a zdrojových souborů a popsat princip rozdělení kódu do těchto souborů |
| Odborné dovednosti |
|---|
| vytvořit konzolovou aplikaci s využitím programovacího jazyka C |
| vytvořit konzolovou aplikaci s využitím programovacího jazyka C |
| použít dynamické alokování paměti v jazyce C |
| použít dynamické alokování paměti v jazyce C |
| rozdělit programový kód do jednotlivých překladových jednotek |
| rozdělit programový kód do jednotlivých překladových jednotek |
| použít funkcionalitu implementovanou ve standardních knihovnách jazyka C |
| použít funkcionalitu implementovanou ve standardních knihovnách jazyka C |
| vytvořit aplikaci pracující s textovými a datovými soubory v programovacím jazyce C |
| vytvořit aplikaci pracující s textovými a datovými soubory v programovacím jazyce C |
| Vyučovací metody |
|---|
| Odborné znalosti |
|---|
| Monologická (výklad, přednáška, instruktáž) |
| E-learning |
| Individuální práce studentů |
| Praktické procvičování |
| Cvičení na počítači |
| Cvičení na počítači |
| Praktické procvičování |
| Monologická (výklad, přednáška, instruktáž) |
| E-learning |
| Individuální práce studentů |
| Hodnotící metody |
|---|
| Písemná zkouška |
| Rozbor produktů pracovní činnosti studenta (technické práce) |
| Rozbor produktů pracovní činnosti studenta (technické práce) |
| Písemná zkouška |
|
Doporučená literatura
|
-
Herout, Pavel. Učebnice jazyka C. 2. přeprac. vyd. Praha : Kopp, 2004. ISBN 8072322214.
-
IEGA, John a Matt MESSIER. Secure programming cookbook for C and C++. Sebastopol, Calif.: O'Reilly. ISBN 0-596-00394-3.
-
Kernighan, B., Ritchie, D. Programovací jazyk C. Praha, Computer Press, 2006.
-
PROKOP, Jiří. Algoritmy v jazyku C a C++. Praha: Grada, 2015. ISBN 978-80-247-5467-3.
-
Virius, M. Jazyky C a C++. Praha, Grada Publishing, 2005.
|