Předmět: Programování v jazyce C/C++

« Zpět
Název předmětu Programování v jazyce C/C++
Kód předmětu MTI/PRJC
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Semestr Zimní
Počet ECTS kreditů 4
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í
  • Špánek Roman, Ing. Ph.D.
Obsah předmětu
Témata přednášek a navazujících cvičení: 1. Úvod do jazyka C, historický vývoj jazyka C, datové typy, konstanty, deklarace 2. Vstup a výstup 3. Funkce, lexikální prvky a struktura programu, oddělený překlad 4. Pole a ukazatele, dynamická alokace paměti. 5. Vícerozměrná pole, řetězce 6. Struktury, uniony, výčty a uživatelem definované datové typy 7. Úvod do objektového programování, jazyk C++ 8. Základní konstrukty jazyka C++, definice tříd, vznik a zánik objektů 9. Dědičnost a polymorfismus, přístupová práva k metodám a atributům, virtuální třídy 10. Dědičnost vs kompozice 11. Návrhové vzory v C++ I 12. Návrhové vzory v C++ II 13. Přetěžování metod a operátorů 14. Mechanismus výjimek

Studijní aktivity a metody výuky
Monologický výklad (přednáška, prezentace, vysvětlování), Samostatná výzkumná činnost studenta, Individuální konzultace, Přednáška, Cvičení, E-learning, Studium metodou řešení problémů, Samostudium studentů
  • Účast na výuce - 56 hodin za semestr
Výstupy z učení
Jazyk C, jeho vývoj a standardizace. Vztah jazyka C k operačním systémů Windows a Unix, překladače. Základní datové struktury, deklarace proměnných a konstant. Strukturování programu, používání hlavičkových souborů. Deklarace polí (pole jedno a více-rozměrná), použití ukazatelů. Funkce, deklarace, volání a parametry funkcí. Definování složitějších datových struktur - struktury, uniony, výčty a uživatelem definované typy. Dynamická alokace paměti, funkce malloc, calloc. Představení základních funkcí a maker jazyka C. Ošetřování chyb programu. Úvod do objektového programování. Objektové programování v jazyce C++. Řízení přístupu k proměnným a metodám objektů. Životní cyklus objektu v C++. Polymorfismus a využití kompozice k tvorbě flexibilních objektových návrhů. Dědičnost a vliv na konstruktory a destruktory. Zpracování výjimek.
Znalost základních stavebních prvků jazyka C, používání ukazatelů, dynamická alokace paměti. Vytváření vlastních funkcí, správná struktura programu. Základní znalosti objektového programování v C++. Správný objektový návrh a řešení úloh v objektovém programovacím jazyce.
Předpoklady
Základní vědomosti z programování (algoritmizace problémů) a objektového programování.

Hodnoticí metody a kritéria
Kombinovaná zkouška, Písemná zkouška, Test

Účast na cvičeních. Pro úspěšné složení zkoušky je třeba zvládat manipulaci s jednoduchými daty i s hodnotami strukturovaných datových typů (pole, záznam, objekt) a manipulaci s textovými a binárními soubory. Flexibilní objektový návrh softwaru.
Doporučená literatura
  • Brodský, J. - Skočovský, L. Operační systém Unix a jazyk C.. Praha KVT SNTL, 1989. ISBN ISNB 80-03-00049-.
  • HEROUT, P. Učebnice jazyka C. České Budějovice, Nakladatelství Kopp, 2004. ISBN 80-7232-220-6.
  • Virius, M. Od C k C++. Kopp České Budějovice 2000, &. ISBN 80-7232-110-2.


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