Přístupnostní navigace
E-přihláška
Vyhledávání Vyhledat Zavřít
Detail předmětu
FEKT-BPA-SCPAk. rok: 2024/2025
Student na jednoduchém algoritmu získá dovednosti jazyka C++ a ucelený přehled vlastností jazyka C++ podle normy ISO. Tím jsou zejména vlastnosti objektů, tříd, operátorů, dědičnost, polymorfismus, přetěžování, šablon funkcí a tříd, obsluha výjimek a jejich použití. Naučí se využívat standardních knihoven STL.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Nabízen zahraničním studentům
Vstupní znalosti
Pravidla hodnocení a ukončení předmětu
Během každého bloku výuky je student hodnocen:- za sestavení, odladění a funkčnost algoritmu s prvky objektově orientovaného přístupu programování podle aktuálního tématu (10x 0 - 4 bodů)- za aktivní účast v počítačovém cvičeníJednou za výukové období (semestr) odevzdá samostatně zpracovaný projekt s aplikovanými prvky a nástroji objektově orientovaného přístupu programování. (0 - 60 bodů) Vyučující hodnotí porozumění využití nástrojů, správnému zařazení v algoritmu a v prvcích API, aplikační potenciál zpracování algoritmu, kvalitu vnoření algoritmu do událostmi řízeného systému jako nadřazeného celku.
Pro získání klasifikovaného zápočtu je nutné během semestru dosáhnout na minimálně 50 b. včetně obhájeného finálního projektu.
Učební cíle
Základní literatura
Zařazení předmětu ve studijních plánech
specializace BPA-ECT , 0 ročník, letní semestr, volitelnýspecializace BPA-PSA , 0 ročník, letní semestr, volitelný
Cvičení na počítači
Vyučující / Lektor
Osnova
1. Základy strukturovaného programování v jazyce C, datové typy, funkce, podmínky, cykly.2. Dynamická alokace paměti, vícerozměrná pole, pointery, vracení hodnoty parametrem.3. Vlastnosti jazyka C/C++, směrnice ANSI, objektově orientované programování, algoritmy.4. Klíčová slova C++, třídy, členské proměnné.5. Členské funkce-metody, ukazatel this, agregáty, oblasti platnosti a dosažitelnosti identifikátorů.6. Prostory jmen, paměťové třídy, objekty.7. Přiřazování objektů, předávání a vracení objektů funkcím.8. Přehled operátorů, popis a užití operátorů.9. Přetěžování operátorů.10. Dědičnost, přístupy v dědičnosti, polymorfismus.11. Přetěžování konstruktorů, anachronismus přetěžování, přetěžování a nejednoznačnost.12. Šablony funkcí a tříd, parametry šablon, šablony objektových typů, obsluha výjimek.13. Knihovny STL a jejich aplikace.