Předmět: Programování C

» Seznam fakult » FEI » KAM
Název předmětu Programování C
Kód předmětu KAM/KPJCN
Organizační forma výuky Seminář
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Semestr Zimní
Počet ECTS kreditů 5
Vyučovací jazyk Češ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í
  • Kupka Libor, Ing. Ph.D.
  • Ksiažek Jakub, Ing.
Obsah předmětu
Témata přednášek po týdnech semestru: 1. Vznik, vývoj a specifikace jazyka C, typografické a syntaktické konvence, způsob psaní a zpracování programů. 2. Jednoduché datové typy, definice proměnných, přiřazení, konstanty a aritmetické výrazy, typová konverze. 3. Řídicí struktury, alternativy, podmíněné výrazy, operátory a příkazy cyklu. 4. Konzolový vstup a výstup a možnosti řízení jeho formátu. 5. Práce s binárními a textovými soubory, test správnosti otevření a uzavření souboru, testování konce řádky a konce souboru. 6. Preprocesor jazyka C, předdefinovaná a uživatelská makra, vkládání souborů, podmíněný překlad. 7. Funkce a možnosti jejich definice, paměťové třídy a jejich využití. 8. Práce s pointery, pointery a funkce, dynamické přidělování paměti. 9. Jednorozměrná pole, statická a dynamická pole, přístup k jednotlivým prvkům. 10. Řetězce, standardní funkce pro práci s řetězci, řádkově orientovaný vstup a výstup z konzole a ze souboru. 11. Vícerozměrná pole, jejich uložení v paměti, přístup k prvkům, pole řetězců. 12. Struktury, uniony a výčtové typy. 13. Bitové operace a bitová pole. Obsah cvičení odpovídá výše uvedeným tématům přednášek.

Studijní aktivity a metody výuky
Monologická (výklad, přednáška, instruktáž), Metody práce s textem (učebnicí, knihou), Metody samostatných akcí, Nácvik dovedností
  • Kontaktní výuka - 14 hodin za semestr
  • Domácí příprava na výuku - 52 hodin za semestr
  • Příprava na zápočet - 12 hodin za semestr
  • Příprava na zkoušku - 12 hodin za semestr
  • Semestrální práce - 30 hodin za semestr
Výstupy z učení
Cílem je seznámit studenty se základy programovacího jazyka C tak, aby uměli navrhnout algoritmus pro daný problém, zapsat jej v tomto programovacím jazyce a odladit program.
Student po absolvování předmětu prokazuje znalosti ze základů programovacího jazyka C a umí používat základní programovací techniky v tomto jazyce.
Předpoklady
Předpokladem jsou základní znalosti z oblastí algoritmizace a programování.

Hodnoticí metody a kritéria
Ústní zkouška, Písemná zkouška, Posouzení zadané práce

Student musí v průběhu semestru i při závěrečné zkoušce prokázat, že porozuměl probírané problematice. Konkrétní požadavky sdělí studentům vyučující v prvním týdnu semestru. Vyžadována je aktivní účast na seminářích zahrnující vypracování všech zadaných úkolů a odevzdání semestrální práce.
Doporučená literatura
  • DOSTÁL, Radim. C/C++: hotová řešení. Brno: Computer Press, 2010. ISBN 978-80-251-2190-0.
  • HEROUT, Pavel. Učebnice jazyka C: 2. díl. 4. vyd. České Budějovice: KOPP, 2008. ISBN 978-80-7232-367-8.
  • HEROUT, Pavel. Učebnice jazyka C. 6. vyd. České Budějovice: KOPP, 2009. ISBN 978-80-7232-383-8.
  • KERNIGHAN, Brian W. a Denis M. RITCHIE. Programovací jazyk C: ANSI C99. Brno: Computer Press, 2006. ISBN 978-80-251-0897-X.
  • PROKOP, Jiří. Algoritmy v jazyku C a C++: praktický průvodce. Praha: Grada, 2009. ISBN 978-80-247-2751-6.
  • VIRIUS, Miroslav. Jazyky C a C++: kompletní průvodce. 2., aktualiz. vyd. Knihovna programátora. Praha: Grada Publishing, 2008. ISBN 978-80-247-3917-5.


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