Předmět: Základy jazyka C

» Seznam fakult » FAI » AUIUI
Název předmětu Základy jazyka C
Kód předmětu AUIUI/AE2ZC
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Semestr Zimní a letní
Počet ECTS kreditů 5
Vyučovací jazyk Angličtina
Statut předmětu nespecifikováno
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Juřena Tomáš, Ing.
  • Kadavý Tomáš, Ing.
  • Janků Peter, Ing. Ph.D.
  • Bližňák Michal, Ing. Ph.D.
  • Mirshahi Sina, MSc.
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
E-learning
E-learning
Monologická (výklad, přednáška, instruktáž)
Monologická (výklad, přednáška, instruktáž)
Individuální práce studentů
Praktické procvičování
Praktické procvičování
Cvičení na počítači
Individuální práce studentů
Cvičení na počítači
Hodnotící metody
Rozbor produktů pracovní činnosti studenta (technické práce)
Písemná zkouška
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.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr