PředmětyPředměty(verze: 978)
Předmět, akademický rok 2025/2026
   Přihlásit přes CAS
   
Pokročilé programování v C++ - NPRG051
Anglický název: Advanced C++ Programming
Zajišťuje: Katedra softwarového inženýrství (32-KSI)
Fakulta: Matematicko-fyzikální fakulta
Platnost: od 2025
Semestr: letní
E-Kredity: 5
Rozsah, examinace: letní s.:2/2, Z+Zk [HT]
Počet míst: neomezen
Minimální obsazenost: neomezen
4EU+: ne
Virtuální mobilita / počet míst pro virtuální mobilitu: ne
Stav předmětu: vyučován
Jazyk výuky: čeština, angličtina
Způsob výuky: prezenční
Další informace: https://teaching.mff.cuni.cz/nprg051-web/
Poznámka: povolen pro zápis po webu
Garant: RNDr. David Bednárek, Ph.D.
RNDr. Filip Zavoral, Ph.D.
Vyučující: RNDr. David Bednárek, Ph.D.
Mgr. Tomáš Faltín, Ph.D.
Mgr. Jiří Klepl
RNDr. Miroslav Kratochvíl, Ph.D.
RNDr. Filip Zavoral, Ph.D.
Třída: Informatika Bc.
Kategorizace předmětu: Informatika > Programování
Korekvizity : NPRG041
Neslučitelnost : NPRX051
Záměnnost : NPRX051
Je neslučitelnost pro: NPRX051
Je záměnnost pro: NPRX051
Anotace -
Pokročilý kurz programování v jazyce C++. Pokračování kurzu "NPRG041 Programování v C++".
Poslední úprava: Hnětynka Petr, doc. RNDr., Ph.D. (30.04.2019)
Podmínky zakončení předmětu -

Zápočet je udělován za včasné a správné vypracování domácích úkolů zadávaných během semestru.

Zkouška se skládá z praktického testu a následné ústní diskuse o zvoleném řešení a souvisejících oblastech. Ústní část zkoušky může být vypuštěna v případě jasného výsledku praktické části.

Získání zápočtu je podmínkou pro připuštění ke zkoušce.

Poslední úprava: Zavoral Filip, RNDr., Ph.D. (08.01.2026)
Sylabus -
  • Výjimky, bezpečné programování s výjimkami
  • Implementace kontejnerů a iterátorů, R-value reference, inicializátory
  • Pokročilé definice šablony, šablony s proměnlivým počtem parametrů
  • Politiky, traits, kompilační polymorfismus, generické programování
  • Typová inference, dedukce parametrů, inicializace
  • Ranges
  • Podpora paralelního programování, paměťový model
  • Vlákna, TLS, synchronizace, atomické operace
  • Normy C++17/20/23

Poslední úprava: Zavoral Filip, RNDr., Ph.D. (08.01.2026)
Vstupní požadavky -

Znalost C++ v rozsahu NPRG041

Poslední úprava: Zavoral Filip, RNDr., Ph.D. (12.05.2022)
 
Univerzita Karlova | Informační systém UK