Akademický rok 2019/2020 |
Garant: | prof. RNDr. Ing. Jiří Šťastný, CSc. | |||
Garantující pracoviště: | ÚAI | |||
Jazyk výuky: | čeština | |||
Cíle předmětu: | ||||
Cílem kursu je naučit se programovat v jazycích C a C++ a pochopit rysy objektově orientovaného programování a metodiku návrhu a tvorby programu s využitím OOP. | ||||
Výstupy studia a kompetence: | ||||
Studenti získají základní dovednosti a zkušenosti při psaní a ladění programů středního stupně obtížnosti s využitím programovacího jazyka C a C++. Studenti zvládnou technologii OOP pro návrh a realizaci projektů v jazyce C++. | ||||
Prerekvizity: | ||||
Kurs předpokládá znalost algoritmizace a používání některého procedurálního programovacího jazyka (např. Pascal). | ||||
Obsah předmětu (anotace): | ||||
Jazyk C je v současnosti jedním z nejužívanějších programovacích jazyků. K jeho velkým výhodám patří jeho univerzální použitelnost pro nejrůznější aplikační oblasti a dostupnost pro většinu existujících platforem. Jazyk C++ se z profesionálně používaných programovacích jazyků vykazuje doposud nejvyšším stupněm implementace rysů objektově orientovaného programování. Překladač jazyka C++ bývá k dispozici pro různě platformy, samotný jazyk je velmi dobře standardizován. Tyto rysy číní jazyk C++ jedním z nejvhodnějších jazyků pro tvorbu rozsáhlých aplikací v současné době. |
||||
Metody vyučování: | ||||
Předmět je vyučován formou přednášek, které mají charakter výkladu základních principů a teorie dané disciplíny. Cvičení je zaměřeno na praktické zvládnutí látky probrané na přednáškách. | ||||
Způsob a kritéria hodnocení: | ||||
Zápočet: Účast na cvičeních + zpracování zadaných programů v C a C++ (celkem 2 programy). Zkouška: ústní, diskuse nad zpracovanými projekty s možnými doplňujícími otázkami. Klasifikace je plně v kompetenci vyučujícího podle platných směrnic VUT v Brně. | ||||
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky: | ||||
Přítomnost na přednáškách je doporučená, na cvičeních povinná. Výuka probíhá podle rozvrhu. Stanovení formy náhrady zameškaných cvičení je v kompetenci vyučujícícho. | ||||
Typ (způsob) výuky: | ||||
Přednáška | 13 × 2 hod. | nepovinná | ||
Cvičení s počítačovou podporou | 13 × 2 hod. | povinná | ||
Osnova: | ||||
Přednáška | 1. Úvod, historie jazyka C, základní datové typy, výrazy a příkazy. 2. Deklarace a definice. Řídící struktury, funkce, struktura programu. 3. Pole a směrníky, směrníková aritmetika, struktury, uniony, definice typu. 4. Preprocesor. Práce se soubory. 5. Historie C++. Rozdíly mezi C a C++ v neobjektové oblasti. 6. Základní charakteristika OOP. Datové typy s vlastnostmi objektů. 7. Přístup k položkám objektů. Inicializace objektu, konstruktor a destruktor. 8. Static datové položky a metody. Dědičnost, dědění, vícenásobná dědičnost. 9. Polymorfismus, virtuální metody, ryzí virtuální metody. Přetěžování operátorů. 10. Proudy dat v C++. Kontejnery. 11. Výjimky. Genericita, šablony. 12. Persistentní objekty, serializace. 13. Návrh a realizace rozsáhlých projektů v C++. |
|||
Cvičení s počítačovou podporou | 1. Práce s překladači Borland a Microsoft. 2. Tvorba konzolových aplikací v prostředí MS Visual C++. 3.-5. Aplikace používající pole, směrníky a dynamické datové struktury. 6. Jednoduché aplikace v C++. 7. Používání konstruktorů a destruktorů. 8. Objektová implementace genetického algoritmu. 9. Událostmi řízené programování. 10. Základní principy aplikací pro Windows. 10. Úvod do MFC. Databázové aplikace v MFC. 12. Tvorba DLL. 13. Diskuse samostatných projektů. |
|||
Literatura - doporučená: | ||||
1. Capper, D.M.: Introducing C++ for Scientists, Engineers and Mathematicians, Springer, 2001. |
Zařazení předmětu ve studijních programech: | |||||||||
Program | Forma | Obor | Spec. | Typ ukončení | Kredity | Povinnost | St. | Roč. | Semestr |
B3S-P | prezenční studium | B-AIŘ Aplikovaná informatika a řízení | -- | zá,zk | 4 | Povinný | 1 | 2 | Z |
Vysoké učení technické v Brně
Fakulta strojního inženýrství
Technická 2896/2,
616 69 Brno
IČ 00216305
DIČ CZ00216305
+420 541 141 111
+420 726 811 111 – GSM O2
+420 604 071 111 – GSM T-mobile