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
- Semestrální práce
- 6 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.
|