PředmětyPředměty(verze: 996)
Předmět, akademický rok 2026/2027
   
Programování v C++ - NPRG041
Anglický název: Programming in C++
Podoba výuky: přednáška+cvičení
Zajišťuje: Katedra softwarového inženýrství (32-KSI)
Fakulta: Matematicko-fyzikální fakulta
Platnost: od 2026
Počet semestrů výuky: 1
Semestr: zimní
E-Kredity: 5
Rozsah, examinace: zimní s.:2/2, Z+Zk [HT]
Počet míst: neomezen
Maximální kapacita předmětu: 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
Forma uskutečňování: prezenční
Další informace: https://teaching.mff.cuni.cz/nprg041-web/
Možnost opakovaného zápisu: 2 / 2 / 2 / 2
Poznámka: povolen pro zápis po webu
Garant: RNDr. David Bednárek, Ph.D.
RNDr. Filip Zavoral, Ph.D.
RNDr. Martin Svoboda, Ph.D.
Vyučující: RNDr. David Bednárek, Ph.D.
Mgr. Tomáš Faltín, Ph.D.
Ing. Pavel Koupil, Ph.D.
RNDr. Miroslav Kratochvíl, Ph.D.
RNDr. Martin Svoboda, Ph.D.
RNDr. Filip Zavoral, Ph.D.
Třída: Informatika Bc.
Kategorizace předmětu: Informatika > Programování
Prerekvizity : {NPRG031 nebo NPRM045 nebo NOFY056 nebo NMIN102}, {NPRG031 nebo NPRM045 nebo NOFY056 nebo NMIN102}
Neslučitelnost : NPRX041, NUPA015
Záměnnost : NPRX041, NUPA015
Je korekvizitou pro: NPRG051, NPRX051
Je neslučitelnost pro: NPRG048, NPRX041, NUPA015
Je záměnnost pro: NPRX041, NPRG029, NUPA015
Ve slož. korekvizitě pro: NPRG024
Ve slož. prerekvizitě: NSWI152, NSWI202
Anotace -
Kurz programování v jazyce C++. Předpokladem pro zápis předmětu je znalost principů objektově orientovaného programování a schopnost programování obecně. Získané znalosti jsou potřebné pro absolvování předmětů Pokročilé programování v C++, Programování v paralelním prostředí, Vývoj vysoce výkonného software, Principy překladačů a řady dalších.
Poslední úprava: Zavoral Filip, RNDr., Ph.D. (12.05.2022)
Podmínky zakončení předmětu -

Podmínkou udělení zápočtu je splnění podmínek stanovených cvičícím a úspěšné odevzdání individuálního zápočtového programu ve stanoveném termínu.

Udělení zápočtu není podmínkou k připuštění ke zkoušce.

Zkouška je ústní s písemnou přípravou.

Zkouška testuje chápání principů jazyka, schopnost porozumět cizímu kódu, vysvětlit jeho funkčnost a odhalit případné chyby a schopnost samostatně vytvořit vlastní kód.

U zkoušky jsou povoleny dva opravné termíny. Zkouškové termíny jsou společné pro všechny paralelky cvičení.

Poslední úprava: Bednárek David, RNDr., Ph.D. (10.09.2026)
Sylabus -
  • Moduly, preprocesor, kompilace, spojování, zavádění
  • Typy, třídy a objekty
  • Umístění, vznik a zánik objektů, reference vs. kopie
  • Kontejnery, iterátory, algoritmy
  • Základy používání šablon
  • Lambda, auto a další důležité konstrukce
  • Dynamická alokace, obyčejné a chytré ukazatele
  • Konstruktory, destruktory, metody pro copy/move, typické tvary tříd
  • Dědičnost, virtuální dědičnost, virtuální metody, konverze

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