PředmětyPředměty(verze: 901)
Předmět, akademický rok 2021/2022
  
Pokročilé programování v C++ - NPRX051
Anglický název: Advanced C++ Programming
Zajišťuje: Studijní oddělení (32-STUD)
Fakulta: Matematicko-fyzikální fakulta
Platnost: od 2020
Semestr: letní
E-Kredity: 6
Rozsah, examinace: letní s.:2/2 Z+Zk [hodiny/týden]
Počet míst: neomezen
Minimální obsazenost: neomezen
Virtuální mobilita / počet míst: ne
Stav předmětu: vyučován
Jazyk výuky: čeština
Způsob výuky: prezenční
Je zajišťováno předmětem: NPRG051
Další informace: http://www.ksi.mff.cuni.cz/lectures/NPRG051/html/nprg051.html
Poznámka: povolen pro zápis po webu
Garant: RNDr. David Bednárek, Ph.D.
RNDr. Jakub Yaghob, Ph.D.
RNDr. Filip Zavoral, Ph.D.
Třída: Informatika Bc.
Kategorizace předmětu: Informatika > Programování
Prerekvizity : {NXXX014, NXXX015, NXXX016, NXXX017, NXXX018, NXXX022, NXXX023, NXXX024, NXXX025, NXXX030, NXXX031, NXXX033}
Korekvizity : NPRG041
Neslučitelnost : NPRG051
Záměnnost : NPRG051
Je neslučitelnost pro: NPRG051
Je záměnnost pro: NPRG051
Anotace -
Poslední úprava: doc. RNDr. Petr Hnětynka, Ph.D. (30.04.2019)
Pokročilý kurz programování v jazyce C++. Pokračování kurzu "NPRG041 Programování v C++".
Podmínky zakončení předmětu -
Poslední úprava: RNDr. David Bednárek, Ph.D. (07.06.2019)

Podmínkou pro zakončení předmětu je získání stanoveného počtu bodů z domácích úkolů, které mají podobu malých softwarových projektů v C++, a absolvování ústní zkoušky, přičemž ústní zkoušku lze nahradit získáním vyššího poču bodů z domácích úkolů. Bodové hranice platné pro daný rok jsou zveřejňovány na začátku semestru.

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

Absolvování předmětu je jednou z podmínek získání zápočtu za magisterský předmět NPRG059 - Praktikum z pokročilého OOP.

 
Univerzita Karlova | Informační systém UK