Detail předmětu
Jazyk C++
FSI-SCP Ak. rok: 2023/2024 Zimní semestr
C++ je moderní programovací jazyk se zaměřením na vysoký výkon. Je široce používán ve velmi odlišných kontextech a má vynikající podporu jak v nástrojích, tak i v knihovnách. Předmět poskytuje základy jazyka C++ a úvod do objektově orientovaného programování. Seznámí studenty s třídami, objekty, pojmem dědičnosti aj.
Jazyk výuky
čeština
Počet kreditů
5
Garant předmětu
Zajišťuje ústav
Vstupní znalosti
Předpokládají se základní znalosti a zkušenosti s programovacím jazykem (C#, Java).
Pravidla hodnocení a ukončení předmětu
Hodnocení předmětu sestává z bodů za semestrální projekt (prezentace funkčního programu v Java) (70 %) a z bodů za týdenní samostatné úlohy (30 %). Podmínkou udělení zápočtu je získání minimálně 50 % bodů ze semestrálního projektu. Za aktivní přínos ve výuce lze získat zvláštní ohodnocení.
Účast na přednáškách je žádoucí, účast ve cvičeních je povinná. Výuka probíhá podle týdenních rozvrhů. Způsob náhrady zameškané výuky je plně v kompetenci cvičícího.
Učební cíle
Cílem předmětu je seznámit studenty s aktuálními programovacími technikami až po normu C++19. V C++ existuje mnoho numerických knihoven pro vědeckotechnické výpočty. Studenti budou schopni vyvíjet moderní vědecké aplikace.
Studenti získají základní dovednosti a zkušenosti při vytváření a ladění programů s využitím programovacího jazyka C++.
Použití předmětu ve studijních plánech
Program B-MAI-P: Matematické inženýrství, bakalářský, povinně volitelný
Typ (způsob) výuky
Přednáška
13 hod., nepovinná
Vyučující / Lektor
Osnova
1. Úvod do programovacího jazyka C++
2. Základní datové typy
3. Pole a smyčky, ukazatele a odkazy
4. Třídy, objekty, dědičnost
5. Polymorfismus, zapouzdření
6. Metody, překrývání, abstraktní a virtuální metody
7. Základy vstupu, výstupu, datové proudy
8. Práce se soubory
9. Výjimky
10. Šablony
11. Kontejnery a algoritmy STL
12. Knihovny pro vědecko-technické výpočty
13. Rezerva přednášejícího
Cvičení s počítačovou podporou
26 hod., povinná
Vyučující / Lektor
Osnova
Cvičení je zaměřeno na praktické zvládnutí látky probrané v tématech na
přednáškách, viz. Osnova přednášek. Důraz je kladen na schopnost samostatné práce, tj. na vytvoření jednoduché aplikace, často v rámci samostatných úkolů.
Navíc se studenti seznámí s nástroji pro programovací jazyk C++:
Visual studio 2019, MSBuild, CMake, vcpkg, Armadillo, Eigen, MKL atd.