Vyučující
|
-
Svoboda Přemysl, Ing.
-
Špánek Roman, Ing. Ph.D.
|
Obsah předmětu
|
Přednášky 1. Úvod do jazyka C, historický vývoj jazyka C k C++, vztah k operačním systémům 2. Datové typy, konstanty, deklarace 3. Operátory a výrazy, Přiřazovací výrazy. 4. Řídicí struktury 5. Lexikální prvky a struktura programu 6. Pole a ukazatele 7. Funkce 8. Struktury, uniony, výčty a uživatelem definované datové typy 9. Dynamická alokace paměti 10. Vstup a výstup 11. Standardní funkce 12. Úvod do objektového programování, jazyk C++ 13. Základní konstrukty jazyka C++, definice tříd, dědičnost, přístupová práva k metodám a atributům, virtuální třídy 14. Práce s třídami, vytváření a rušení objektů v paměti, přístup k atributům a metodám objektů Cvičení: 1. Úvod do programování v jazyce C 2. Datové typy, konstanty, deklarace 3. Operátory a výrazy, Přiřazovací výrazy. 4. Řídicí struktury 5. Vytváření správné struktury programu 6. Pole a ukazatele 7. Vytváření a volání funkcí 8. Struktury, uniony, výčty a uživatelem definované datové typy 9. Dynamická alokace paměti 10. Vstup a výstup 11. Základy definice tříd v C++, vytváření a uvolňování objektů z paměti 12. Dědičnost a řízení přístupu k atributům a metodám tříd 13. Virtuální třídy a jejich použití
|
Studijní aktivity a metody výuky
|
Monologický výklad (přednáška, prezentace, vysvětlování), Individuální konzultace, Přednáška, Cvičení, E-learning, 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. Úvod do řídících struktur jazyka, příklady použití jednotlivých struktur. 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. Ošetřování vstupu a výstupu. 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ů.
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 včetně postupu analýzy a návrhu. Základní znalosti objektového programování v C++.
|
Předpoklady
|
Nespecifikováno
|
Hodnoticí metody a kritéria
|
Kombinovaná zkouška, Písemná zkouška
Účast na cvičeních. Realizace zadané samostatné práce. 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, množina, objekt) a manipulaci s textovými a binárními soubory. Praktická znalost práce s počítačem.
|
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.
|