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.