Předmět: Základy jazyka C

« Zpět
Název předmětu Základy jazyka C
Kód předmětu AUIUI/AP2ZC
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Semestr Letní
Počet ECTS kreditů 5
Vyučovací jazyk Čeština, Angličtina
Statut předmětu Povinný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
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.


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