PB161 Programování v jazyce C++

Fakulta informatiky
jaro 2025
Rozsah
2/2/0. 3 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučováno kontaktně
Vyučující
RNDr. Nikola Beneš, Ph.D. (přednášející)
RNDr. Petr Ročkai, Ph.D. (přednášející)
Bc. Matej Focko (cvičící)
Bc. Petr Kubica (cvičící)
Bc. Vladimír Uhlík (cvičící)
Garance
RNDr. Nikola Beneš, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Předpoklady
PB006 Principy progr. jazyků a OOP
Základní znalost programování a algoritmizace (v rozsahu předmětů IB111, IB002), nízkoúrovňového programování (PB111), principů programovacích jazyků a OOP (v rozsahu předmětu PB006). Současně se předpokládá znalost operačního systému Unix nebo podobného na uživatelské úrovni, neboť odevzdání domácích úloh probíhá pod Unixem.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Předmět si smí zapsat nejvýše 60 stud.
Momentální stav registrace a zápisu: zapsáno: 0/60, pouze zareg.: 154/60, pouze zareg. s předností (mateřské obory): 143/60
Mateřské obory/plány
předmět má 39 mateřských oborů, zobrazit
Cíle předmětu
Cíli předmětu je seznámit studenty se základy programovacího jazyka C++ podle standardu C++20. Předmět se zaměřuje na sémantiku jazyka včetně principu RAII pro správu zdrojů, definici uživatelských typů (tříd), základy práce se standardní knihovnou.
Výstupy z učení
Po absolvování tohoto kurzu bude student schopen:
- psát jednoduché programy v jazyce C++ s použitím prostředků moderního C++ (podle standardu C++20);
- používat na základní úrovni standardní knihovnu jazyka C++;
- vytvářet složené datové typy (třídy) v jazyce C++;
- rozumět hodnotové sématice C++ a vysvětlit rozdíl proti sémantikám jiných populárních jazyků;
- rozumět principům správy zdrojů (vč. správy paměti) v jazyce C++;
- rozumět realizaci principů objektově orientovaného programování v C++;
- efektivně a vhodně používat při programování výjimky;
- při programování dodržovat dobré programátorské návyky.
Osnova
  • Základní syntaxe a sémantika C++, hodnotová sémantika, reference, const.
  • Složené hodnoty a typy, záznamy (struct), základní složené typy ve standardní knihovně.
  • Rozšíření typu o metody a operátory, přetěžování.
  • Životní cyklus hodnoty, vlastnictví, konstruktory, destruktory.
  • Ukazatele obyčejné i „chytré“, koncept vlastnictví skrz ukazatel.
  • Dědičnost, pozdní vazba, OOP polymorfismus, virtuální destruktory.
  • Obsluha výjimek, princip RAII, správa zdrojů.
  • Lexikální uzávěry („lambda funkce“).
  • Součtové typy ve standardní knihovně.
  • Algoritmy klasické i nové (část knihovny „ranges“).
  • Práce s řetězci.
  • Formátování, vstup a výstup.
Literatura
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910 s. ISBN 0-201-88954-4. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000, 227 s. ISBN 80-7232-110-2. info
  • LOUIS, Dirk, Petr MEJZLÍK a Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO: kompletní kapesní průvodce. 1. vyd. Praha: Grada Publishing, 1999, 644 s. ISBN 80-7169-631-5. info
  • MEYERS, Scott. Effective C++ :50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998, xx, 256 s. ISBN 0-201-92488-9. info
Záložky
https://is.muni.cz/ln/tag/FI:PB161!
Výukové metody
Výuka probíhá formou kombinace teoretických přednáškových lekcí s praktickými cvičeními, doplněnými samostatnými domácími programátorskými úlohami procvičujícími probranou látku z přednášek.
Metody hodnocení
Domácí úlohy v průběhu semestru, tři vnitrosemestrální programovací testy, programovací zkouška.
Navazující předměty
Další komentáře
Předmět je vyučován každoročně.
Výuka probíhá každý týden.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích podzim 2002, podzim 2003, podzim 2004, podzim 2005, podzim 2006, podzim 2007, podzim 2008, podzim 2009, podzim 2010, podzim 2011, podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2020, jaro 2021, jaro 2022, jaro 2023, jaro 2024.

PB161 Programování v jazyce C++

Fakulta informatiky
jaro 2024
Rozsah
2/2/0. 3 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučující
RNDr. Nikola Beneš, Ph.D. (přednášející)
RNDr. Petr Ročkai, Ph.D. (přednášející)
Bc. Matej Focko (cvičící)
Bc. Petr Kubica (cvičící)
Mgr. Jan Tušil (cvičící)
Bc. Vladimír Uhlík (cvičící)
Mgr. František Bráblík (pomocník)
Bc. Miroslav Gáll (pomocník)
Tomáš Pavlík (pomocník)
Bc. Tomáš Rohlínek (pomocník)
Bc. Jindřich Sedláček (pomocník)
Ján Václav (pomocník)
RNDr. Martin Jonáš, Ph.D. (pomocník)
Mgr. Lukáš Korenčik (pomocník)
Mgr. Adam Matoušek (pomocník)
Garance
RNDr. Nikola Beneš, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Út 12:00–13:50 D2
  • Rozvrh seminárních/paralelních skupin:
PB161/01: Po 10:00–11:50 A219, J. Tušil
PB161/02: Pá 12:00–13:50 A219, M. Focko
PB161/03: Út 18:00–19:50 A219, V. Uhlík
PB161/04: St 14:00–15:50 A219, P. Kubica
Předpoklady
PB006 Principy progr. jazyků a OOP
Základní znalost programování a algoritmizace (v rozsahu předmětů IB111, IB002), nízkoúrovňového programování (PB071), principů programovacích jazyků a OOP (v rozsahu předmětu PB006). Současně se předpokládá znalost operačního systému Unix nebo podobného na uživatelské úrovni, neboť odevzdání domácích úloh probíhá pod Unixem.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Předmět si smí zapsat nejvýše 60 stud.
Momentální stav registrace a zápisu: zapsáno: 63/60, pouze zareg.: 0/60, pouze zareg. s předností (mateřské obory): 0/60
Mateřské obory/plány
předmět má 66 mateřských oborů, zobrazit
Cíle předmětu
Cíli předmětu je seznámit studenty se základy programovacího jazyka C++ podle standardu C++20. Předmět se zaměřuje na sémantiku jazyka včetně principu RAII pro správu zdrojů, definici uživatelských typů (tříd), základy práce se standardní knihovnou.
Výstupy z učení
Po absolvování tohoto kurzu bude student schopen:
- psát jednoduché programy v jazyce C++ s použitím prostředků moderního C++ (podle standardu C++20);
- používat na základní úrovni standardní knihovnu jazyka C++;
- vytvářet složené datové typy (třídy) v jazyce C++;
- rozumět hodnotové sématice C++ a vysvětlit rozdíl proti sémantikám jiných populárních jazyků;
- rozumět principům správy zdrojů (vč. správy paměti) v jazyce C++;
- rozumět realizaci principů objektově orientovaného programování v C++;
- efektivně a vhodně používat při programování výjimky;
- při programování dodržovat dobré programátorské návyky.
Osnova
  • Základní syntaxe a sémantika C++, hodnotová sémantika, reference, const.
  • Složené hodnoty a typy, záznamy (struct), základní složené typy ve standardní knihovně.
  • Rozšíření typu o metody a operátory, přetěžování.
  • Životní cyklus hodnoty, vlastnictví, konstruktory, destruktory.
  • Ukazatele obyčejné i „chytré“, koncept vlastnictví skrz ukazatel.
  • Dědičnost, pozdní vazba, OOP polymorfismus, virtuální destruktory.
  • Obsluha výjimek, princip RAII, správa zdrojů.
  • Lexikální uzávěry („lambda funkce“).
  • Součtové typy ve standardní knihovně.
  • Algoritmy klasické i nové (část knihovny „ranges“).
  • Práce s řetězci.
  • Formátování, vstup a výstup.
Literatura
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910 s. ISBN 0-201-88954-4. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000, 227 s. ISBN 80-7232-110-2. info
  • LOUIS, Dirk, Petr MEJZLÍK a Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO: kompletní kapesní průvodce. 1. vyd. Praha: Grada Publishing, 1999, 644 s. ISBN 80-7169-631-5. info
  • MEYERS, Scott. Effective C++ :50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998, xx, 256 s. ISBN 0-201-92488-9. info
Záložky
https://is.muni.cz/ln/tag/FI:PB161!
Výukové metody
Výuka probíhá formou kombinace teoretických přednáškových lekcí s praktickými cvičeními, doplněnými samostatnými domácími programátorskými úlohami procvičujícími probranou látku z přednášek.
Metody hodnocení
Domácí úlohy v průběhu semestru, tři vnitrosemestrální programovací testy, programovací zkouška.
Navazující předměty
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích podzim 2002, podzim 2003, podzim 2004, podzim 2005, podzim 2006, podzim 2007, podzim 2008, podzim 2009, podzim 2010, podzim 2011, podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2020, jaro 2021, jaro 2022, jaro 2023, jaro 2025.

PB161 Programování v jazyce C++

Fakulta informatiky
jaro 2023
Rozsah
2/2/0. 3 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučující
RNDr. Nikola Beneš, Ph.D. (přednášející)
RNDr. Petr Ročkai, Ph.D. (přednášející)
Mgr. František Bráblík (cvičící)
Bc. Matej Focko (cvičící)
Bc. Jakub Šárník (cvičící)
Bc. Vladimír Uhlík (cvičící)
Mgr. Lukáš Korenčik (pomocník)
Bc. Tomáš Krchňák (pomocník)
Bc. Dominik Tichý (pomocník)
RNDr. Martin Jonáš, Ph.D. (pomocník)
Mgr. Adam Matoušek (pomocník)
Ing. Oliver Šintaj (pomocník)
Garance
RNDr. Nikola Beneš, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Út 14. 2. až Út 9. 5. Út 12:00–13:50 D2
  • Rozvrh seminárních/paralelních skupin:
PB161/01: Út 14. 2. až Út 9. 5. Út 16:00–17:50 A219, N. Beneš
PB161/02: Čt 16. 2. až Čt 11. 5. Čt 14:00–15:50 A219, F. Bráblík
PB161/03: Pá 17. 2. až Pá 12. 5. Pá 12:00–13:50 B130, M. Focko
PB161/04: Út 14. 2. až Út 9. 5. Út 14:00–15:50 B011, J. Šárník
PB161/05: Út 14. 2. až Út 9. 5. Út 18:00–19:50 A219, P. Ročkai
PB161/06: Út 14. 2. až Út 9. 5. Út 10:00–11:50 B130, V. Uhlík
Předpoklady
PB071 Principy nízkoúr. prog.
Základní znalost programování a algoritmizace (v rozsahu předmětů IB111, IB002), nízkoúrovňového programování (PB071), principů programovacích jazyků a OOP (v rozsahu předmětu PB006). Současně se předpokládá znalost operačního systému Unix nebo podobného na uživatelské úrovni, neboť odevzdání domácích úloh probíhá pod Unixem.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Předmět si smí zapsat nejvýše 60 stud.
Momentální stav registrace a zápisu: zapsáno: 24/60, pouze zareg.: 0/60, pouze zareg. s předností (mateřské obory): 0/60
Mateřské obory/plány
předmět má 66 mateřských oborů, zobrazit
Cíle předmětu
Cíli předmětu je seznámit studenty se základy programovacího jazyka C++ podle standardu C++20. Předmět se zaměřuje na sémantiku jazyka včetně principu RAII pro správu zdrojů, definici uživatelských typů (tříd), základy práce se standardní knihovnou.
Výstupy z učení
Po absolvování tohoto kurzu bude student schopen:
- psát jednoduché programy v jazyce C++ s použitím prostředků moderního C++ (podle standardu C++20);
- používat na základní úrovni standardní knihovnu jazyka C++;
- vytvářet složené datové typy (třídy) v jazyce C++;
- rozumět hodnotové sématice C++ a vysvětlit rozdíl proti sémantikám jiných populárních jazyků;
- rozumět principům správy zdrojů (vč. správy paměti) v jazyce C++;
- rozumět realizaci principů objektově orientovaného programování v C++;
- efektivně a vhodně používat při programování výjimky;
- při programování dodržovat dobré programátorské návyky.
Osnova
  • Základní syntaxe a sémantika C++, hodnotová sémantika, reference, const.
  • Složené hodnoty a typy, záznamy (struct), základní složené typy ve standardní knihovně.
  • Rozšíření typu o metody a operátory, přetěžování.
  • Životní cyklus hodnoty, vlastnictví, konstruktory, destruktory.
  • Ukazatele obyčejné i „chytré“, koncept vlastnictví skrz ukazatel.
  • Dědičnost, pozdní vazba, OOP polymorfismus, virtuální destruktory.
  • Obsluha výjimek, princip RAII, správa zdrojů.
  • Lexikální uzávěry („lambda funkce“).
  • Součtové typy ve standardní knihovně.
  • Algoritmy klasické i nové (část knihovny „ranges“).
  • Práce s řetězci.
  • Formátování, vstup a výstup.
Literatura
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910 s. ISBN 0-201-88954-4. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000, 227 s. ISBN 80-7232-110-2. info
  • LOUIS, Dirk, Petr MEJZLÍK a Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO: kompletní kapesní průvodce. 1. vyd. Praha: Grada Publishing, 1999, 644 s. ISBN 80-7169-631-5. info
  • MEYERS, Scott. Effective C++ :50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998, xx, 256 s. ISBN 0-201-92488-9. info
Záložky
https://is.muni.cz/ln/tag/FI:PB161!
Výukové metody
Výuka probíhá formou kombinace teoretických přednáškových lekcí s praktickými cvičeními, doplněnými samostatnými domácími programátorskými úlohami procvičujícími probranou látku z přednášek.
Metody hodnocení
Domácí úlohy v průběhu semestru, tři vnitrosemestrální programovací testy, programovací zkouška.
Navazující předměty
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích podzim 2002, podzim 2003, podzim 2004, podzim 2005, podzim 2006, podzim 2007, podzim 2008, podzim 2009, podzim 2010, podzim 2011, podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2020, jaro 2021, jaro 2022, jaro 2024, jaro 2025.

PB161 Programování v jazyce C++

Fakulta informatiky
jaro 2022
Rozsah
2/2/0. 3 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučující
RNDr. Nikola Beneš, Ph.D. (přednášející)
RNDr. Petr Ročkai, Ph.D. (přednášející)
Mgr. František Bráblík (cvičící)
Mgr. Jan Juračka (cvičící)
Mgr. Lukáš Korenčik (cvičící)
Bc. Tomáš Krchňák (cvičící)
Mgr. Patrick Ondika (cvičící)
Bc. Jakub Šárník (cvičící)
Bc. Michal Barnišin (pomocník)
Mgr. Martin Beľa (pomocník)
Ing. Dávid Bolvanský (pomocník)
Mgr. Jan Jedelský (pomocník)
Bc. Martin Kozlovský (pomocník)
Mgr. Adam Matoušek (pomocník)
Bc. Vojtěch Nájemník (pomocník)
Bc. Dominik Tichý (pomocník)
Mgr. Šimon Varga (pomocník)
Garance
RNDr. Nikola Beneš, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Út 15. 2. až Út 10. 5. Út 16:00–17:50 D2
  • Rozvrh seminárních/paralelních skupin:
PB161/N02: Rozvrh nebyl do ISu vložen. F. Bráblík
PB161/N06: Rozvrh nebyl do ISu vložen. P. Ročkai
PB161/N08: Rozvrh nebyl do ISu vložen. P. Ondika
PB161/01: Po 14. 2. až Po 9. 5. Po 14:00–15:50 A219, N. Beneš
PB161/02: Čt 17. 2. až Čt 12. 5. Čt 12:00–13:50 A219, F. Bráblík
PB161/03: Po 14. 2. až Po 9. 5. Po 16:00–17:50 A219, J. Juračka
PB161/04: Po 14. 2. až Po 9. 5. Po 10:00–11:50 A219, L. Korenčik
PB161/05: Po 14. 2. až Po 9. 5. Po 12:00–13:50 B130, T. Krchňák
PB161/06: Út 15. 2. až Út 10. 5. Út 8:00–9:50 A219, P. Ročkai
PB161/07: Po 14. 2. až Po 9. 5. Po 8:00–9:50 A219, J. Šárník
PB161/08: Pá 18. 2. až Pá 13. 5. Pá 12:00–13:50 A219, P. Ondika
Předpoklady
PB071 Principy nízkoúr. prog.
Základní znalost programování a algoritmizace (v rozsahu předmětů IB111, IB002), nízkoúrovňového programování (PB071), principů programovacích jazyků a OOP (v rozsahu předmětu PB006). Současně se předpokládá znalost operačního systému Unix nebo podobného na uživatelské úrovni, neboť odevzdání domácích úloh probíhá pod Unixem.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Mateřské obory/plány
předmět má 65 mateřských oborů, zobrazit
Cíle předmětu
Cíli předmětu je seznámit studenty s programovacím jazykem C++ podle standardu C++17. Předmět se zaměřuje na sémantiku jazyka včetně principu RAII pro správu zdrojů, definici uživatelských typů (tříd), práci se standardní knihovnou. Studenti se rovněž seznámí s využitím různých programovacích paradigmat v rámci C++: funkcionálního programování, OOP, generického programování a metaprogramování.
Výstupy z učení
Po absolvování tohoto kurzu bude student schopen:
- psát programy v jazyce C++ s použitím prostředků moderního C++ (podle standardu C++17);
- používat podstatnou část standardní knihovny jazyka C++;
- vytvářet složené datové typy (třídy) v jazyce C++;
- rozumět hodnotové sématice C++ a vysvětlit rozdíl proti sémantikám jiných populárních jazyků;
- rozumět principům správy zdrojů (vč. správy paměti) v jazyce C++;
- rozumět realizaci principů objektově orientovaného programování v C++;
- rozumět základům generického programování a metaprogramování pomocí šablon v C++;
- efektivně a vhodně používat při programování výjimky;
- při programování dodržovat dobré programátorské návyky.
Osnova
  • Úvod do sémantiky C++, třídy, řetězce, dynamická pole.
  • Hodnotová a referenční sémantika C++, uzávěry (anonymní funkce, „lambdy“).
  • Standardní knihovna algoritmů, kontejnery, iterátory.
  • Přetěžování funkcí a metod, typový a objektový systém C++, jmenné prostory, přístupová práva.
  • Vstup a výstup v C++, přetěžování operátorů.
  • Výjimky a jejich ošetření, princip správy zdrojů (RAII).
  • Správa paměti v moderním C++, chytré ukazatele.
  • Realizace objektově orientovaného programování v C++.
  • Generické programování, šablony.
  • Metaprogramování pomocí šablon, užitečné části standardní knihovny.
  • Koncept iterátorů podrobněji, implementace vlastních iterátorů.
  • Závěr předmětu, výhled do budoucna (standard C++20).
Literatura
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910 s. ISBN 0-201-88954-4. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000, 227 s. ISBN 80-7232-110-2. info
  • LOUIS, Dirk, Petr MEJZLÍK a Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO: kompletní kapesní průvodce. 1. vyd. Praha: Grada Publishing, 1999, 644 s. ISBN 80-7169-631-5. info
  • MEYERS, Scott. Effective C++ :50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998, xx, 256 s. ISBN 0-201-92488-9. info
Záložky
https://is.muni.cz/ln/tag/FI:PB161!
Výukové metody
Výuka probíhá formou kombinace teoretických přednáškových lekcí s praktickými cvičeními, doplněnými samostatnými domácími programátorskými úlohami procvičujícími probranou látku z přednášek.
Metody hodnocení
Domácí úlohy v průběhu semestru, programovací zkouška.
Navazující předměty
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích podzim 2002, podzim 2003, podzim 2004, podzim 2005, podzim 2006, podzim 2007, podzim 2008, podzim 2009, podzim 2010, podzim 2011, podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2020, jaro 2021, jaro 2023, jaro 2024, jaro 2025.

PB161 Programování v jazyce C++

Fakulta informatiky
jaro 2021
Rozsah
2/2/0. 3 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučující
RNDr. Nikola Beneš, Ph.D. (přednášející)
RNDr. Petr Ročkai, Ph.D. (přednášející)
Mgr. František Bráblík (cvičící)
Bc. Matej Focko (cvičící)
Mgr. Lukáš Korenčik (cvičící)
Bc. Tomáš Krchňák (cvičící)
Mgr. Roman Lacko (cvičící)
RNDr. Henrich Lauko, Ph.D. (cvičící)
RNDr. Jan Mrázek (cvičící)
Mgr. Jakub Novák (cvičící)
Mgr. Patrick Ondika (cvičící)
Mgr. Anna Řechtáčková (cvičící)
Mgr. Ondřej Svoboda (cvičící)
Bc. Jakub Šárník (cvičící)
RNDr. Vladimír Štill, Ph.D. (cvičící)
Mgr. Šimon Varga (cvičící)
Mgr. Zuzana Baranová (pomocník)
Garance
RNDr. Nikola Beneš, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Po 12:00–13:50 Virtuální místnost
  • Rozvrh seminárních/paralelních skupin:
PB161/01: Rozvrh nebyl do ISu vložen. F. Bráblík
PB161/02: Rozvrh nebyl do ISu vložen. M. Focko
PB161/03: Rozvrh nebyl do ISu vložen. L. Korenčik
PB161/04: Rozvrh nebyl do ISu vložen. R. Lacko
PB161/05: Rozvrh nebyl do ISu vložen. H. Lauko
PB161/06: Rozvrh nebyl do ISu vložen. J. Mrázek
PB161/07: Rozvrh nebyl do ISu vložen. P. Ročkai
PB161/08: Rozvrh nebyl do ISu vložen. A. Řechtáčková
PB161/09: Rozvrh nebyl do ISu vložen. O. Svoboda
PB161/10: Rozvrh nebyl do ISu vložen. J. Šárník
PB161/11: Rozvrh nebyl do ISu vložen. V. Štill
PB161/12: Rozvrh nebyl do ISu vložen. P. Ondika
PB161/13: Rozvrh nebyl do ISu vložen. T. Krchňák
PB161/14: Rozvrh nebyl do ISu vložen. Š. Varga
PB161/15: Rozvrh nebyl do ISu vložen. J. Novák
PB161/16: Rozvrh nebyl do ISu vložen.
Předpoklady
PB071 Principy nízkoúr. prog.
Současně se předpokládá znalost operačního systému Unix nebo podobného na uživatelské úrovni, neboť odevzdání domácích úloh probíhá pod Unixem.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Mateřské obory/plány
předmět má 65 mateřských oborů, zobrazit
Cíle předmětu
Cíli předmětu je seznámit studenty s programovacím jazykem C++ podle normy C++14 a principy objektově orientovaného programování (tak, jak jsou v C++ implementovány). Předmět se zaměřuje se zejména na práci se standardní knihovnou, efektivní návrh vlastních datových typů (tříd), principy správy zdrojů a základní principy objektově-orientovaného návrhu.
Výstupy z učení
Po absolvování tohoto kurzu bude student schopen:
- psát programy v jazyce C++ s použitím prostředků moderního C++ (podle normy C++14);
- používat podstatnou část standardní knihovny jazyka C++;
- vytvářet složené datové typy (třídy) v jazyce C++;
- rozumět hodnotové sématice C++ a vysvětlit rozdíl proti sémantikám jiných populárních jazyků;
- rozumět principům správy zdrojů (vč. správy paměti) v jazyce C++;
- rozumět principům objektově orientovaného programování;
- schopen základního objektově orientovaného návrhu a jeho implementace;
- efektivně a vhodně používat při programování výjimky;
- schopen na základní úrovni používat moderní vývojové nástroje (IDE, debugger, verzovací nástroje, nástroje pro automatizaci překladu, základy testování...);
- při programování dodržovat dobré programátorské návyky.
Osnova
  • Základní prvky jazyka C++ (s přihlédnutím k C), standardy, kompilátory.
  • Hodnotová a referenční sémantika C++.
  • Základní principy objektově orientovaného programování a metodologie.
  • Uživatelsky definované typy. Třídy v C++. Komponenty třídy.
  • OOP in C++. Zapouzdření, dedičnost, polymorfismus.
  • Dynamická alokace paměti. Dynamická správa paměti. Automatické a třídní ukazatele.
  • Vstup a výstup v C++.
  • Výjimky a jejich ošetření. Defensivní programování.
  • Šablony. Standardní knihovna C++ a standardní knihovna šablon. Knihovny pro numerické výpočty.
  • Objetově orientovaný návrh, návrhové vzory.
  • Další objektově orientované jazyky. Java a C# ve srovnání s C++.
Literatura
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910 s. ISBN 0-201-88954-4. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000, 227 s. ISBN 80-7232-110-2. info
  • LOUIS, Dirk, Petr MEJZLÍK a Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO: kompletní kapesní průvodce. 1. vyd. Praha: Grada Publishing, 1999, 644 s. ISBN 80-7169-631-5. info
  • MEYERS, Scott. Effective C++ :50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998, xx, 256 s. ISBN 0-201-92488-9. info
Záložky
https://is.muni.cz/ln/tag/FI:PB161!
Výukové metody
Výuka probíhá formou kombinace teoretických přednáškových lekcí s praktickými cvičeními, doplněnými samostatnými domácími programátorskými úlohami procvičujícími probranou látku z přednášek.
Metody hodnocení
Domácí úlohy v průběhu semestru, vnitrosemestrální test, zápočtový programovací příklad. Doporučeným ukončením je zkouška, která probíhá formou testu.
Navazující předměty
Informace učitele
https://www.fi.muni.cz/pb161/
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích podzim 2002, podzim 2003, podzim 2004, podzim 2005, podzim 2006, podzim 2007, podzim 2008, podzim 2009, podzim 2010, podzim 2011, podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2020, jaro 2022, jaro 2023, jaro 2024, jaro 2025.

PB161 Programování v jazyce C++

Fakulta informatiky
jaro 2020
Rozsah
2/2/0. 3 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučující
RNDr. Petr Ročkai, Ph.D. (přednášející)
RNDr. Nikola Beneš, Ph.D. (pomocník)
Mgr. Lukáš Korenčik (přednášející)
RNDr. Jan Mrázek (přednášející)
RNDr. Lukáš Ručka (přednášející)
RNDr. Vladimír Štill, Ph.D. (přednášející)
Mgr. Katarína Kejstová (cvičící)
Mgr. Roman Lacko (cvičící)
Mgr. Adam Matoušek (cvičící)
Mgr. Vendula Němcová (cvičící)
Mgr. Mária Švidroňová (cvičící)
Mgr. Jiří Weiser (cvičící)
Mgr. Zuzana Baranová (pomocník)
RNDr. Marek Chalupa, Ph.D. (pomocník)
Mgr. Áron Samuel Kovács (pomocník)
Mgr. Peter Navrátil (pomocník)
Mgr. Anna Řechtáčková (pomocník)
RNDr. Vladimír Ulman, Ph.D. (pomocník)
Garance
RNDr. Nikola Beneš, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Po 17. 2. až Pá 15. 5. Út 8:00–9:50 D1
  • Rozvrh seminárních/paralelních skupin:
PB161/01: Po 17. 2. až Pá 15. 5. Út 18:00–19:50 B130, K. Kejstová
PB161/02: Po 17. 2. až Pá 15. 5. St 14:00–15:50 A219, L. Korenčik
PB161/03: Po 17. 2. až Pá 15. 5. Pá 8:00–9:50 A219; a Pá 22. 5. 12:00–13:50 B130, R. Lacko
PB161/04: Po 17. 2. až Pá 15. 5. Út 14:00–15:50 A219, A. Matoušek
PB161/05: Pá 12:00–13:50 B130, A. Matoušek
PB161/06: Po 17. 2. až Pá 15. 5. Čt 8:00–9:50 A219, M. Švidroňová
PB161/07: Po 17. 2. až Pá 15. 5. Čt 14:00–15:50 A219, M. Švidroňová
PB161/08: Po 17. 2. až Pá 15. 5. Pá 14:00–15:50 A219; a Pá 22. 5. 12:00–13:50 B130, V. Němcová
PB161/09: Po 17. 2. až Pá 15. 5. Út 10:00–11:50 A219, P. Ročkai
PB161/10: Po 17. 2. až Pá 15. 5. Čt 10:00–11:50 B130, P. Ročkai
PB161/11: Po 17. 2. až Pá 15. 5. Út 12:00–13:50 B130, L. Ručka
PB161/12: Po 17. 2. až Pá 15. 5. Út 16:00–17:50 B130, L. Ručka
PB161/13: Po 17. 2. až Pá 15. 5. St 18:00–19:50 A219, J. Weiser
Předpoklady
PB071 Principy nízkoúr. prog.
Současně se předpokládá znalost operačního systému Unix nebo podobného na uživatelské úrovni, neboť odevzdání domácích úloh probíhá pod Unixem.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Mateřské obory/plány
předmět má 65 mateřských oborů, zobrazit
Cíle předmětu
Cíli předmětu je seznámit studenty s programovacím jazykem C++ podle normy C++14 a principy objektově orientovaného programování (tak, jak jsou v C++ implementovány). Předmět se zaměřuje se zejména na práci se standardní knihovnou, efektivní návrh vlastních datových typů (tříd), principy správy zdrojů a základní principy objektově-orientovaného návrhu.
Výstupy z učení
Po absolvování tohoto kurzu bude student schopen:
- psát programy v jazyce C++ s použitím prostředků moderního C++ (podle normy C++14);
- používat podstatnou část standardní knihovny jazyka C++;
- vytvářet složené datové typy (třídy) v jazyce C++;
- rozumět hodnotové sématice C++ a vysvětlit rozdíl proti sémantikám jiných populárních jazyků;
- rozumět principům správy zdrojů (vč. správy paměti) v jazyce C++;
- rozumět principům objektově orientovaného programování;
- schopen základního objektově orientovaného návrhu a jeho implementace;
- efektivně a vhodně používat při programování výjimky;
- schopen na základní úrovni používat moderní vývojové nástroje (IDE, debugger, verzovací nástroje, nástroje pro automatizaci překladu, základy testování...);
- při programování dodržovat dobré programátorské návyky.
Osnova
  • Základní prvky jazyka C++ (s přihlédnutím k C), standardy, kompilátory.
  • Hodnotová a referenční sémantika C++.
  • Základní principy objektově orientovaného programování a metodologie.
  • Uživatelsky definované typy. Třídy v C++. Komponenty třídy.
  • OOP in C++. Zapouzdření, dedičnost, polymorfismus.
  • Dynamická alokace paměti. Dynamická správa paměti. Automatické a třídní ukazatele.
  • Vstup a výstup v C++.
  • Výjimky a jejich ošetření. Defensivní programování.
  • Šablony. Standardní knihovna C++ a standardní knihovna šablon. Knihovny pro numerické výpočty.
  • Objetově orientovaný návrh, návrhové vzory.
  • Další objektově orientované jazyky. Java a C# ve srovnání s C++.
Literatura
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910 s. ISBN 0-201-88954-4. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000, 227 s. ISBN 80-7232-110-2. info
  • LOUIS, Dirk, Petr MEJZLÍK a Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO: kompletní kapesní průvodce. 1. vyd. Praha: Grada Publishing, 1999, 644 s. ISBN 80-7169-631-5. info
  • MEYERS, Scott. Effective C++ :50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998, xx, 256 s. ISBN 0-201-92488-9. info
Záložky
https://is.muni.cz/ln/tag/FI:PB161!
Výukové metody
Výuka probíhá formou kombinace teoretických přednáškových lekcí s praktickými cvičeními, doplněnými samostatnými domácími programátorskými úlohami procvičujícími probranou látku z přednášek.
Metody hodnocení
Domácí úlohy v průběhu semestru, vnitrosemestrální test, zápočtový programovací příklad. Doporučeným ukončením je zkouška, která probíhá formou testu.
Navazující předměty
Informace učitele
https://www.fi.muni.cz/pb161/
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích podzim 2002, podzim 2003, podzim 2004, podzim 2005, podzim 2006, podzim 2007, podzim 2008, podzim 2009, podzim 2010, podzim 2011, podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.

PB161 Programování v jazyce C++

Fakulta informatiky
podzim 2019
Rozsah
2/2/0. 4 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučující
RNDr. Nikola Beneš, Ph.D. (přednášející)
Bc. Maroš Beťko (cvičící)
Mgr. Lukáš Korenčik (cvičící)
Mgr. Roman Lacko (cvičící)
RNDr. Lukáš Ručka (cvičící)
Mgr. Jiří Weiser (cvičící)
Bc. Roman Hajdúk (pomocník)
RNDr. Marek Chalupa, Ph.D. (pomocník)
Bc. Marek Chocholáček (pomocník)
Mgr. Áron Samuel Kovács (pomocník)
Mgr. Adam Matoušek (pomocník)
Mgr. Vincent Mihalkovič (pomocník)
RNDr. Jan Mrázek (pomocník)
Mgr. Peter Navrátil (pomocník)
Garance
RNDr. Nikola Beneš, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Út 18:00–19:50 B117
Předpoklady
PB071 Principy nízkoúr. prog. && SOUHLAS
Současně se předpokládá znalost operačního systému Unix nebo podobného na uživatelské úrovni, neboť odevzdání domácích úloh probíhá pod Unixem.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Jiné omezení: V semestru podzim 2019 je předmět vypsán ve speciálním režimu, viz níže.
Mateřské obory/plány
předmět má 65 mateřských oborů, zobrazit
Cíle předmětu
Cíli předmětu je seznámit studenty s programovacím jazykem C++ podle normy C++14 a principy objektově orientovaného programování (tak, jak jsou v C++ implementovány). Předmět se zaměřuje se zejména na práci se standardní knihovnou, efektivní návrh vlastních datových typů (tříd), principy správy zdrojů a základní principy objektově-orientovaného návrhu.
Výstupy z učení
Po absolvování tohoto kurzu bude student schopen:
- psát programy v jazyce C++ s použitím prostředků moderního C++ (podle normy C++14);
- používat podstatnou část standardní knihovny jazyka C++;
- vytvářet složené datové typy (třídy) v jazyce C++;
- rozumět hodnotové sématice C++ a vysvětlit rozdíl proti sémantikám jiných populárních jazyků;
- rozumět principům správy zdrojů (vč. správy paměti) v jazyce C++;
- rozumět principům objektově orientovaného programování;
- schopen základního objektově orientovaného návrhu a jeho implementace;
- efektivně a vhodně používat při programování výjimky;
- schopen na základní úrovni používat moderní vývojové nástroje (IDE, debugger, verzovací nástroje, nástroje pro automatizaci překladu, základy testování...);
- při programování dodržovat dobré programátorské návyky.
Osnova
  • Základní prvky jazyka C++ (s přihlédnutím k C), standardy, kompilátory.
  • Hodnotová a referenční sémantika C++.
  • Základní principy objektově orientovaného programování a metodologie.
  • Uživatelsky definované typy. Třídy v C++. Komponenty třídy.
  • OOP in C++. Zapouzdření, dedičnost, polymorfismus.
  • Dynamická alokace paměti. Dynamická správa paměti. Automatické a třídní ukazatele.
  • Vstup a výstup v C++.
  • Výjimky a jejich ošetření. Defensivní programování.
  • Šablony. Standardní knihovna C++ a standardní knihovna šablon. Knihovny pro numerické výpočty.
  • Objetově orientovaný návrh, návrhové vzory.
  • Další objektově orientované jazyky. Java a C# ve srovnání s C++.
Literatura
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910 s. ISBN 0-201-88954-4. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000, 227 s. ISBN 80-7232-110-2. info
  • LOUIS, Dirk, Petr MEJZLÍK a Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO: kompletní kapesní průvodce. 1. vyd. Praha: Grada Publishing, 1999, 644 s. ISBN 80-7169-631-5. info
  • MEYERS, Scott. Effective C++ :50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998, xx, 256 s. ISBN 0-201-92488-9. info
Záložky
https://is.muni.cz/ln/tag/FI:PB161!
Výukové metody
Výuka probíhá formou kombinace teoretických přednáškových lekcí s praktickými cvičeními, doplněnými samostatnými domácími programátorskými úlohami procvičujícími probranou látku z přednášek.
Metody hodnocení
Domácí úlohy v průběhu semestru, vnitrosemestrální test, zápočtový programovací příklad. Doporučeným ukončením je zkouška, která probíhá formou testu.
Navazující předměty
Informace učitele
https://www.fi.muni.cz/pb161/
Předmět v semestru podzim 2019 běží v omezeném režimu a je určen primárně pro studenty, kteří předmět opakují pro neúspěch. Přednášky budou nahrazeny videozáznamy z minulého ročníku a cvičení budou nahrazena konzultacemi. Počínaje semestrem jaro 2020 bude předmět vyučován v jarních semestrech.
Další komentáře
Studijní materiály
Předmět je vyučován naposledy.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích podzim 2002, podzim 2003, podzim 2004, podzim 2005, podzim 2006, podzim 2007, podzim 2008, podzim 2009, podzim 2010, podzim 2011, podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, jaro 2020, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.

PB161 Programování v jazyce C++

Fakulta informatiky
podzim 2018
Rozsah
2/2/0. 4 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučující
RNDr. Nikola Beneš, Ph.D. (přednášející)
Mgr. Roman Lacko (cvičící)
Mgr. Katarína Kejstová (cvičící)
Bc. Miroslav Cambel (cvičící)
Mgr. Peter Navrátil (cvičící)
Bc. Maroš Beťko (cvičící)
Bc. Dominik Gmiterko (cvičící)
Bc. Roman Hajdúk (cvičící)
Mgr. Matej Hulín (cvičící)
Bc. Marek Chocholáček (cvičící)
Bc. Dominik Jochec (cvičící)
Mgr. Jan Koniarik (cvičící)
Mgr. Lukáš Korenčik (cvičící)
Mgr. Áron Samuel Kovács (cvičící)
Mgr. Adam Matoušek (cvičící)
Mgr. Jan Plhák (cvičící)
Mgr. Denis Varga (cvičící)
RNDr. Jan Mrázek (pomocník)
Mgr. Jan Tušil (pomocník)
Mgr. Jiří Weiser (pomocník)
Mgr. Vincent Mihalkovič (pomocník)
Mgr. Matúš Talčík (pomocník)
Mgr. Tomáš Brukner (pomocník)
RNDr. Marek Chalupa, Ph.D. (pomocník)
Mgr. Michal Mikloš (pomocník)
RNDr. Lukáš Ručka (pomocník)
Mgr. Peter Stanko (pomocník)
RNDr. Vladimír Štill, Ph.D. (pomocník)
Garance
doc. RNDr. Eva Hladká, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Út 16:00–17:50 D1
  • Rozvrh seminárních/paralelních skupin:
PB161/Demo: St 12:00–13:50 D1, N. Beneš
PB161/00: Rozvrh nebyl do ISu vložen.
PB161/01: Čt 16:00–17:50 B130, R. Hajdúk, R. Lacko, A. Matoušek
PB161/02: Pá 10:00–11:50 B130, M. Hulín, J. Koniarik, R. Lacko
PB161/03: Út 18:00–19:50 B117, Út 18:00–19:50 B116, M. Beťko, M. Cambel, M. Chocholáček
PB161/04: St 18:00–19:50 B130, D. Gmiterko, K. Kejstová, J. Plhák
PB161/05: Čt 12:00–13:50 B117, Čt 12:00–13:50 B116, D. Jochec, P. Navrátil, D. Varga
PB161/06: Čt 10:00–11:50 B130, N. Beneš, L. Korenčik, Á. Kovács
Předpoklady
PB071 Principy nízkoúr. prog.
Současně se předpokládá znalost operačního systému Unix nebo podobného na uživatelské úrovni, neboť odevzdání domácích úloh probíhá pod Unixem.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Mateřské obory/plány
předmět má 27 mateřských oborů, zobrazit
Cíle předmětu
Cíli předmětu je seznámit studenty s programovacím jazykem C++ podle normy C++14 a principy objektově orientovaného programování (tak, jak jsou v C++ implementovány). Předmět se zaměřuje se zejména na práci se standardní knihovnou, efektivní návrh vlastních datových typů (tříd), principy správy zdrojů a základní principy objektově-orientovaného návrhu.
Výstupy z učení
Po absolvování tohoto kurzu bude student schopen:
- psát programy v jazyce C++ s použitím prostředků moderního C++ (podle normy C++14);
- používat podstatnou část standardní knihovny jazyka C++;
- vytvářet složené datové typy (třídy) v jazyce C++;
- rozumět hodnotové sématice C++ a vysvětlit rozdíl proti sémantikám jiných populárních jazyků;
- rozumět principům správy zdrojů (vč. správy paměti) v jazyce C++;
- rozumět principům objektově orientovaného programování;
- schopen základního objektově orientovaného návrhu a jeho implementace;
- efektivně a vhodně používat při programování výjimky;
- schopen na základní úrovni používat moderní vývojové nástroje (IDE, debugger, verzovací nástroje, nástroje pro automatizaci překladu, základy testování...);
- při programování dodržovat dobré programátorské návyky.
Osnova
  • Základní prvky jazyka C++ (s přihlédnutím k C), standardy, kompilátory.
  • Hodnotová a referenční sémantika C++.
  • Základní principy objektově orientovaného programování a metodologie.
  • Uživatelsky definované typy. Třídy v C++. Komponenty třídy.
  • OOP in C++. Zapouzdření, dedičnost, polymorfismus.
  • Dynamická alokace paměti. Dynamická správa paměti. Automatické a třídní ukazatele.
  • Vstup a výstup v C++.
  • Výjimky a jejich ošetření. Defensivní programování.
  • Šablony. Standardní knihovna C++ a standardní knihovna šablon. Knihovny pro numerické výpočty.
  • Objetově orientovaný návrh, návrhové vzory.
  • Další objektově orientované jazyky. Java a C# ve srovnání s C++.
Literatura
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910 s. ISBN 0-201-88954-4. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000, 227 s. ISBN 80-7232-110-2. info
  • LOUIS, Dirk, Petr MEJZLÍK a Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO: kompletní kapesní průvodce. 1. vyd. Praha: Grada Publishing, 1999, 644 s. ISBN 80-7169-631-5. info
  • MEYERS, Scott. Effective C++ :50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998, xx, 256 s. ISBN 0-201-92488-9. info
Záložky
https://is.muni.cz/ln/tag/FI:PB161!
Výukové metody
Výuka probíhá formou kombinace teoretických přednáškových lekcí s praktickými cvičeními, doplněnými samostatnými domácími programátorskými úlohami procvičujícími probranou látku z přednášek.
Metody hodnocení
Domácí úlohy v průběhu semestru, vnitrosemestrální test, zápočtový programovací příklad. Doporučeným ukončením je zkouška, která probíhá formou testu.
Navazující předměty
Informace učitele
https://www.fi.muni.cz/pb161/
Přednášejícího můžete kontaktovat osobně v místnosti B421 v konzultačních hodinách nebo e-mailem na adrese xbenes3@fi.muni.cz
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích podzim 2002, podzim 2003, podzim 2004, podzim 2005, podzim 2006, podzim 2007, podzim 2008, podzim 2009, podzim 2010, podzim 2011, podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2019, jaro 2020, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.

PB161 Programování v jazyce C++

Fakulta informatiky
podzim 2017
Rozsah
2/2/0. 4 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučující
RNDr. Nikola Beneš, Ph.D. (přednášející)
Mgr. Tomáš Brukner (pomocník)
RNDr. Marek Chalupa, Ph.D. (pomocník)
Mgr. Katarína Kejstová (pomocník)
Mgr. Roman Lacko (cvičící)
RNDr. Jan Mrázek (pomocník)
RNDr. Lukáš Ručka (cvičící)
Mgr. Peter Stanko (cvičící)
RNDr. Vladimír Štill, Ph.D. (pomocník)
Mgr. Jan Tušil (cvičící)
Mgr. Jiří Weiser (pomocník)
Bc. Maroš Beťko (cvičící)
Bc. Miroslav Cambel (cvičící)
Bc. Dominik Gmiterko (pomocník)
Bc. Roman Hajdúk (cvičící)
Mgr. Matej Hulín (pomocník)
Mgr. Lukáš Korenčik (cvičící)
Mgr. Áron Samuel Kovács (pomocník)
Mgr. Adam Matoušek (pomocník)
Mgr. Peter Navrátil (cvičící)
Mgr. Matúš Talčík (pomocník)
Mgr. Jan Plhák (pomocník)
Mgr. Michal Mikloš (pomocník)
RNDr. Jiří Glozar (cvičící)
Garance
doc. RNDr. Eva Hladká, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Po 8:00–9:50 D3
  • Rozvrh seminárních/paralelních skupin:
PB161/Demo: Út 8:00–9:50 D1, N. Beneš
PB161/01: St 18:00–19:50 B130, R. Lacko, P. Navrátil
PB161/02: Út 10:00–11:50 B130, L. Korenčik, J. Tušil
PB161/03: Út 12:00–13:50 B130, R. Hajdúk, J. Tušil
PB161/04: St 10:00–11:50 B130, M. Beťko, R. Lacko
PB161/05: Čt 16:00–17:50 B117, Čt 16:00–17:50 B116, M. Cambel, P. Stanko
Předpoklady
PB071 Principy nízkoúr. prog. || SOUHLAS
Současně se předpokládá znalost operačního systému Unix nebo podobného na uživatelské úrovni, neboť odevzdání domácích úloh probíhá pod Unixem.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Mateřské obory/plány
předmět má 27 mateřských oborů, zobrazit
Cíle předmětu
Cíli předmětu je seznámit studenty s programovacím jazykem C++ podle normy C++14 a principy objektově orientovaného programování (tak, jak jsou v C++ implementovány). Předmět se zaměřuje se zejména na práci se standardní knihovnou, efektivní návrh vlastních datových typů (tříd), principy správy zdrojů a základní principy objektově-orientovaného návrhu.
Výstupy z učení
Po absolvování tohoto kurzu bude student schopen:
- psát programy v jazyce C++ s použitím prostředků moderního C++ (podle normy C++14);
- používat podstatnou část standardní knihovny jazyka C++;
- vytvářet složené datové typy (třídy) v jazyce C++;
- rozumět hodnotové sématice C++ a vysvětlit rozdíl proti sémantikám jiných populárních jazyků;
- rozumět principům správy zdrojů (vč. správy paměti) v jazyce C++;
- rozumět principům objektově orientovaného programování;
- schopen základního objektově orientovaného návrhu a jeho implementace;
- efektivně a vhodně používat při programování výjimky;
- schopen na základní úrovni používat moderní vývojové nástroje (IDE, debugger, verzovací nástroje, nástroje pro automatizaci překladu, základy testování...);
- při programování dodržovat dobré programátorské návyky.
Osnova
  • Základní prvky jazyka C++ (s přihlédnutím k C), standardy, kompilátory.
  • Hodnotová a referenční sémantika C++.
  • Základní principy objektově orientovaného programování a metodologie.
  • Uživatelsky definované typy. Třídy v C++. Komponenty třídy.
  • OOP in C++. Zapouzdření, dedičnost, polymorfismus.
  • Dynamická alokace paměti. Dynamická správa paměti. Automatické a třídní ukazatele.
  • Vstup a výstup v C++.
  • Výjimky a jejich ošetření. Defensivní programování.
  • Šablony. Standardní knihovna C++ a standardní knihovna šablon. Knihovny pro numerické výpočty.
  • Objetově orientovaný návrh, návrhové vzory.
  • Další objektově orientované jazyky. Java a C# ve srovnání s C++.
Literatura
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910 s. ISBN 0-201-88954-4. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000, 227 s. ISBN 80-7232-110-2. info
  • LOUIS, Dirk, Petr MEJZLÍK a Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO: kompletní kapesní průvodce. 1. vyd. Praha: Grada Publishing, 1999, 644 s. ISBN 80-7169-631-5. info
  • MEYERS, Scott. Effective C++ :50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998, xx, 256 s. ISBN 0-201-92488-9. info
Záložky
https://is.muni.cz/ln/tag/FI:PB161!
Výukové metody
Výuka probíhá formou kombinace teoretických přednáškových lekcí s praktickými cvičeními, doplněnými samostatnými domácími programátorskými úlohami procvičujícími probranou látku z přednášek.
Metody hodnocení
Domácí úlohy v průběhu semestru, vnitrosemestrální test, zápočtový programovací příklad. Doporučeným ukončením je zkouška, která probíhá formou testu.
Navazující předměty
Informace učitele
https://www.fi.muni.cz/pb161/
Přednášejícího můžete kontaktovat osobně v místnosti B421 v konzultačních hodinách nebo e-mailem na adrese xbenes3@fi.muni.cz Pokud nemáte absolvován předmět PB071 (prerekvizita), máte možnost získat výjimku na základě úspěšného vypracování srovnávacího testu (zhruba na úrovni závěrečné zkouškové písemky PB071). Test proběhne v prvním týdnu semestru. Přesné informace o jeho konání (čas, místo) budou oznámeny mailem zhruba týden před začátkem semestru.
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích podzim 2002, podzim 2003, podzim 2004, podzim 2005, podzim 2006, podzim 2007, podzim 2008, podzim 2009, podzim 2010, podzim 2011, podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2018, podzim 2019, jaro 2020, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.

PB161 Programování v jazyce C++

Fakulta informatiky
podzim 2016
Rozsah
2/2. 4 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučující
RNDr. Nikola Beneš, Ph.D. (přednášející)
Mgr. Tomáš Brukner (cvičící)
RNDr. Marek Chalupa, Ph.D. (cvičící)
Miroslav Jaroš (cvičící)
Mgr. Katarína Kejstová (cvičící)
Mgr. Roman Lacko (cvičící)
Mgr. Michal Mikloš (cvičící)
RNDr. Jan Mrázek (cvičící)
Mgr. Jiří Novotný (cvičící)
Bc. Filip Procházka (cvičící)
RNDr. Lukáš Ručka (cvičící)
Mgr. Peter Stanko (cvičící)
RNDr. Vladimír Štill, Ph.D. (cvičící)
Mgr. Jan Tušil (cvičící)
Mgr. Jiří Weiser (cvičící)
RNDr. Jiří Glozar (cvičící)
Garance
doc. RNDr. Eva Hladká, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Út 8:00–9:50 D3
  • Rozvrh seminárních/paralelních skupin:
PB161/01: Po 14:00–17:50 B130
PB161/02: St 10:00–15:50 B116, St 10:00–15:50 B117
Předpoklady
PB071 Úvod do jazyka C || SOUHLAS
Současně se předpokládá znalost operačního systému Unix nebo podobného na uživatelské úrovni, neboť odevzdání domácích úloh probíhá pod Unixem.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Mateřské obory/plány
předmět má 27 mateřských oborů, zobrazit
Cíle předmětu
Na konci tohoto kurzu bude student:
rozumět principům objektově orientovaného programování;
schopen základního objektově orientovaného návrhu a jeho implementace;
ovládat základní syntaxi jazyka C++ podle normy ISO C++03 a částečně normy ISO C++11/14;
používat základní knihovny jazyka C++;
dokumentovat kód s možností automatického generování dokumentace;
schopen na základní úrovni používat moderní vývojové nástroje (IDE, debugger, verzovací nástroje, základy testování...);
ovládat základní dobré programátorské návyky;
překládat programy pod OS typu Unix i Windows.
Osnova
  • Základní prvky jazyka C++ (s přihlédnutím k C), standardy, kompilátory.
  • Hodnotová a referenční sémantika C++.
  • Základní principy objektově orientovaného programování a metodologie.
  • Uživatelsky definované typy. Třídy v C++. Komponenty třídy.
  • OOP in C++. Zapouzdření, dedičnost, polymorfismus.
  • Dynamická alokace paměti. Dynamická správa paměti. Automatické a třídní ukazatele.
  • Vstup a výstup v C++.
  • Výjimky a jejich ošetření. Defensivní programování.
  • Šablony. Standardní knihovna C++ a standardní knihovna šablon. Knihovny pro numerické výpočty.
  • Objetově orientovaný návrh, návrhové vzory.
  • Další objektově orientované jazyky. Java a C# ve srovnání s C++.
Literatura
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910 s. ISBN 0-201-88954-4. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000, 227 s. ISBN 80-7232-110-2. info
  • LOUIS, Dirk, Petr MEJZLÍK a Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO: kompletní kapesní průvodce. 1. vyd. Praha: Grada Publishing, 1999, 644 s. ISBN 80-7169-631-5. info
  • MEYERS, Scott. Effective C++ :50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998, xx, 256 s. ISBN 0-201-92488-9. info
Záložky
https://is.muni.cz/ln/tag/FI:PB161!
Výukové metody
Výuka probíhá formou kombinace teoretických přednáškových lekcí s praktickými cvičeními, doplněnými samostatnými domácími programátorskými úlohami procvičujícími probranou látku z přednášek.
Metody hodnocení
Domácí úlohy v průběhu semestru, vnitrosemestrální test, zápočtový programovací příklad. Doporučeným ukončením je zkouška, která probíhá formou testu.
Navazující předměty
Informace učitele
https://www.fi.muni.cz/pb161/
Přednášejícího můžete kontaktovat osobně v místnosti B421 v konzultačních hodinách nebo e-mailem na adrese xbenes3@fi.muni.cz Pokud nemáte absolvován předmět PB071 (prerekvizita), máte možnost získat výjimku na základě úspěšného vypracování srovnávacího testu (zhruba na úrovni závěrečné zkouškové písemky PB071). Test proběhne v prvním týdnu semestru. Přesné informace o jeho konání (čas, místo) budou oznámeny mailem zhruba týden před začátkem semestru.
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích podzim 2002, podzim 2003, podzim 2004, podzim 2005, podzim 2006, podzim 2007, podzim 2008, podzim 2009, podzim 2010, podzim 2011, podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2017, podzim 2018, podzim 2019, jaro 2020, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.

PB161 Programování v jazyce C++

Fakulta informatiky
podzim 2015
Rozsah
2/2. 4 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučující
RNDr. Nikola Beneš, Ph.D. (přednášející)
doc. RNDr. Petr Švenda, Ph.D. (přednášející)
Mgr. Tomáš Brukner (cvičící)
RNDr. Jiří Glozar (cvičící)
Miroslav Jaroš (cvičící)
Mgr. Jan Juráň (cvičící)
Mgr. Roman Lacko (cvičící)
Mgr. Michal Mikloš (cvičící)
RNDr. Jaromír Plhák, Ph.D. (cvičící)
RNDr. Lukáš Ručka (cvičící)
Mgr. Jiří Weiser (cvičící)
Mgr. Jiří Novotný (pomocník)
Mgr. Marek Osvald (pomocník)
Mgr. Peter Stanko (pomocník)
Mgr. Desana Daxnerová (pomocník)
Mgr. Ján Bella (pomocník)
Mgr. Pavel Kajaba (pomocník)
Mgr. Matej Evin (pomocník)
Garance
doc. RNDr. Eva Hladká, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Po 12:00–13:50 D3
  • Rozvrh seminárních/paralelních skupin:
PB161/T01: Po 9:20–11:15 114, Čt 24. 9. až Út 22. 12. Čt 11:00–12:55 114, J. Glozar, Nepřihlašuje se. Určeno pro studenty se zdravotním postižením.
PB161/01: Po 16:00–17:50 A219, N. Beneš
PB161/02: Čt 16:00–17:50 A219, M. Jaroš
PB161/03: St 10:00–11:50 A219, T. Brukner
PB161/04: Pá 8:00–9:50 B117, J. Plhák
PB161/05: Čt 18:00–19:50 A219, M. Jaroš
PB161/06: Čt 12:00–13:50 B117, L. Ručka
PB161/07: Út 14:00–15:50 B116, R. Lacko
PB161/08: St 18:00–19:50 B117, J. Weiser
PB161/09: St 12:00–13:50 B116, J. Weiser
PB161/10: Čt 18:00–19:50 B117, L. Ručka
PB161/11: Út 16:00–17:50 A219, R. Lacko
PB161/12: Čt 8:00–9:50 A215, M. Mikloš
PB161/13: Čt 10:00–11:50 A215, J. Juráň
PB161/14: Čt 14:00–15:50 B117, J. Juráň
Předpoklady
PB071 Úvod do jazyka C || SOUHLAS
Současně se předpokládá znalost operačního systému Unix na uživatelské úrovni, neboť odevzdání domácích úloh a tvorba příkladu ke zkoušce probíhá pod Unixem.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Mateřské obory/plány
předmět má 27 mateřských oborů, zobrazit
Cíle předmětu
Na konci tohoto kurzu bude student:
rozumět principům objektově orientovaného programování;
schopen základního objektově orientovaného návrhu a jeho implementace;
ovládat základní syntaxi jazyka C++ podle ANSI normy;
používat základní knihovny jazyka C++ (STL);
dokumentovat kód s možností automatického generování dokumentace;
schopen na základní úrovni používat moderní vývojové nástroje (IDE, debugger, verzovací nástroje...);
ovládat základní dobré programátorské návyky;
překládat programy pod OS typu Unix i Windows;
Osnova
  • Základní prvky jazyka C++ (s přihlédnutím k C), standardy, kompilátory.
  • Základní principy objektově orientovaného programování a metodologie.
  • Uživatelsky definované typy. Třídy v C++. Komponenty třídy.
  • OOP in C++. Zapouzdření, dedičnost, polymorfismus.
  • Dynamická alokace paměti. Dynamická správa paměti. Automatické a třídní ukazatele.
  • Vstup a výstup v C++.
  • Výjimky a jejich ošetření. Defensivní programování.
  • Šablony. Standardní knihovna C++ a standardní knihovna šablon. Knihovny pro numerické výpočty.
  • Objetově orientovaný návrh, návrhové vzory.
  • Další objektově orientované jazyky. Java a C# ve srovnání s C++.
Literatura
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910 s. ISBN 0-201-88954-4. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000, 227 s. ISBN 80-7232-110-2. info
  • LOUIS, Dirk, Petr MEJZLÍK a Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO: kompletní kapesní průvodce. 1. vyd. Praha: Grada Publishing, 1999, 644 s. ISBN 80-7169-631-5. info
  • MEYERS, Scott. Effective C++ :50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998, xx, 256 s. ISBN 0-201-92488-9. info
Záložky
https://is.muni.cz/ln/tag/FI:PB161!
Výukové metody
Výuka probíhá formou kombinace teoretických přednáškových lekcí s praktickými cvičeními, doplněnými samostatnými domácími programátorskými úlohami procvičujícími probranou látku z přednášek.
Metody hodnocení
Student během celého semestru vypracuje 5 domácích úloh, jeden vnitrosemestrální test a jedno závěrečné praktické programovací cvičení. Pro úspěšné absolvování je požadován zisk alespoň 95 bodů a úspěšné splnění požadavků cvičení (docházka, body, zápočtový příklad).
Ve cvičeních studenti samostatně vytvářejí zadané programy (obvykle s nutností dokončit doma nebo v počítačové učebně). Zpracování příkladů je bodováno podle předem oznámených kritérií. Doporučené ukončení předmětu je zkouška, která probíhá formou testu prováděného na počítači. Podmínkou připuštění k testu je získání zápočtu ze cvičení a samostatné úspěšné zpracování závěrečného příkladu. Klasifikace závisí na bodovém hodnocení práce ve cvičeních, kvalitě zpracovaného závěrečného příkladu a na výsledku testu.
Účast ve cvičeních je povinná.
Informace učitele
http://cecko.eu/public/pb161
Přednášejícího můžete kontaktovat osobně v místnosti B421 v konzultačních hodinách nebo e-mailem na adrese xbenes3@fi.muni.cz Pokud nemáte absolvován předmět PB071 (prerekvizita), máte možnost získat výjimku na základě úspěšného vypracování srovnávacího testu (zhruba na úrovni závěrečné zkouškové písemky PB071). Test proběhne v prvním týdnu semestru. Přesné informace o jeho konání (čas, místo) budou oznámeny mailem zhruba týden před začátkem semestru.
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích podzim 2002, podzim 2003, podzim 2004, podzim 2005, podzim 2006, podzim 2007, podzim 2008, podzim 2009, podzim 2010, podzim 2011, podzim 2012, podzim 2013, podzim 2014, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2020, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.

PB161 Programování v jazyce C++

Fakulta informatiky
podzim 2014
Rozsah
2/2. 4 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučující
doc. RNDr. Petr Švenda, Ph.D. (přednášející)
RNDr. Jiří Glozar (cvičící)
Mgr. Jan Juráň (cvičící)
Mgr. Marek Klučár (cvičící)
Mgr. Michal Mikloš (cvičící)
RNDr. Lukáš Ručka (cvičící)
RNDr. Marek Vinkler, Ph.D. (cvičící)
Mgr. Jiří Weiser (cvičící)
Mgr. Ján Bella (pomocník)
Mgr. Tomáš Brukner (pomocník)
Miroslav Jaroš (pomocník)
Mgr. Pavel Kajaba (pomocník)
RNDr. David Klaška (pomocník)
Mgr. Lenka Kuníková (pomocník)
Mgr. Marek Osvald (pomocník)
Mgr. Milan Pánik (pomocník)
Mgr. Peter Stanko (pomocník)
Mgr. Ing. Tomáš Svoboda (pomocník)
Garance
doc. RNDr. Eva Hladká, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Po 16:00–17:50 D1
  • Rozvrh seminárních/paralelních skupin:
PB161/T01: Po 15. 9. až Pá 19. 12. Po 11:20–12:55 Učebna S7 (18), St 17. 9. až Pá 19. 12. St 14:20–15:55 Učebna S7 (18), J. Glozar, P. Švenda, Nepřihlašuje se. Určeno pro studenty se zdravotním postižením.
PB161/01: Út 8:00–9:50 A219, M. Vinkler
PB161/02: Pá 8:00–9:50 A219, M. Vinkler
PB161/03: St 8:00–9:50 A219, M. Klučár
PB161/04: Út 14:00–15:50 B116, P. Švenda
PB161/05: St 16:00–17:50 B117, J. Weiser
PB161/06: Čt 16:00–17:50 B116, J. Juráň
PB161/07: Út 18:00–19:50 B116, L. Ručka
PB161/08: St 10:00–11:50 B116, M. Klučár
PB161/09: Čt 12:00–13:50 B117, M. Klučár
PB161/10: Pá 12:00–13:50 B116, L. Ručka
PB161/11: Čt 18:00–19:50 B204, J. Weiser
PB161/12: Út 12:00–13:50 C511, M. Mikloš
PB161/13: Čt 14:00–15:50 B116, J. Juráň
Předpoklady
PB071 Úvod do jazyka C || SOUHLAS
Současně se předpokládá znalost operačního systému Unix na uživatelské úrovni, neboť odevzdání domácích úloh a tvorba příkladu ke zkoušce probíhá pod Unixem.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Mateřské obory/plány
předmět má 27 mateřských oborů, zobrazit
Cíle předmětu
Na konci tohoto kurzu bude student:
rozumět principům objektově orientovaného programování;
schopen základního objektově orientovaného návrhu a jeho implementace;
ovládat základní syntaxi jazyka C++ podle ANSI normy;
používat základní knihovny jazyka C++ (STL);
dokumentovat kód s možností automatického generování dokumentace;
schopen na základní úrovni používat moderní vývojové nástroje (IDE, debugger, verzovací nástroje...);
ovládat základní dobré programátorské návyky;
překládat programy pod OS typu Unix i Windows;
Osnova
  • Základní prvky jazyka C++ (s přihlédnutím k C), standardy, kompilátory.
  • Základní principy objektově orientovaného programování a metodologie.
  • Uživatelsky definované typy. Třídy v C++. Komponenty třídy.
  • OOP in C++. Zapouzdření, dedičnost, polymorfismus.
  • Dynamická alokace paměti. Dynamická správa paměti. Automatické a třídní ukazatele.
  • Vstup a výstup v C++.
  • Výjimky a jejich ošetření. Defensivní programování.
  • Šablony. Standardní knihovna C++ a standardní knihovna šablon. Knihovny pro numerické výpočty.
  • Objetově orientovaný návrh, návrhové vzory.
  • Další objektově orientované jazyky. Java a C# ve srovnání s C++.
Literatura
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910 s. ISBN 0-201-88954-4. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000, 227 s. ISBN 80-7232-110-2. info
  • LOUIS, Dirk, Petr MEJZLÍK a Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO: kompletní kapesní průvodce. 1. vyd. Praha: Grada Publishing, 1999, 644 s. ISBN 80-7169-631-5. info
  • MEYERS, Scott. Effective C++ :50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998, xx, 256 s. ISBN 0-201-92488-9. info
Záložky
https://is.muni.cz/ln/tag/FI:PB161!
Výukové metody
Výuka probíhá formou kombinace teoretických přednáškových lekcí s praktickými cvičeními, doplněnými samostatnými domácími programátorskými úlohami procvičujícími probranou látku z přednášek.
Metody hodnocení
Student během celého semestru vypracuje 5 domácích úloh, dva psané testy a jedno závěrečné praktické programovací cvičení. Pro úspěšné absolvování je požadován ziska 50 % dosažitelných bodů a úspěšné splenění finálního programovacího cvičení.
Ve cvičeních studenti samostatně vytvářejí zadané programy (obvykle s nutností dokončit doma nebo v počítačové učebně). Zpracování příkladů je bodováno podle předem oznámených kritérií. Doporučené ukončení předmětu je zkouška, která probíhá formou testu prováděného na počítači. Podmínkou připuštění k testu je získání zápočtu ze cvičení a samostatné úspěšné zpracování závěrečného příkladu. Klasifikace závisí na bodovém hodnocení práce ve cvičeních, kvalitě zpracovaného závěrečného příkladu a na výsledku testu.
V případě ukončení zápočtem stačí v patřičných termínech odevzdat řádně zpracované příklady zadávané v průběhu semestru. Závěrečný příklad ani test se u tohoto způsobu ukončení nevypracovává.
Účast ve cvičeních je povinná.
Informace učitele
http://cecko.eu/public/pb161
Přednášejícího můžete kontaktovat osobně v místnosti G201 v konzultačních hodinách nebo e-mailem na adrese svenda@fi.muni.cz Pokud nemáte absolvován předmět PB071 (prerekvizita), máte možnost získat výjimku na základě úspěšného vypracování srovnávacího testu (zhruba na úrovni závěrečné zkouškové písemky PB071). Test proběhne v prvním týdnu semestru a přesné informace o jeho konání (čas, místo) naleznete týden před začátkem semestru na http://cecko.eu/public/pb161.
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích podzim 2002, podzim 2003, podzim 2004, podzim 2005, podzim 2006, podzim 2007, podzim 2008, podzim 2009, podzim 2010, podzim 2011, podzim 2012, podzim 2013, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2020, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.

PB161 Programování v jazyce C++

Fakulta informatiky
podzim 2013
Rozsah
2/2. 4 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučující
doc. RNDr. Petr Švenda, Ph.D. (přednášející)
Mgr. Ondřej Bouda (cvičící)
Mgr. Tomáš Brukner (cvičící)
RNDr. Jiří Glozar (cvičící)
Mgr. Jan Juráň (cvičící)
Bc. Dalibor Matura (cvičící)
Mgr. Michal Mikloš (cvičící)
RNDr. Lukáš Ručka (cvičící)
RNDr. Marek Vinkler, Ph.D. (cvičící)
Mgr. Jiří Weiser (cvičící)
Mgr. Ján Bella (pomocník)
Bc. Jan Bilík (pomocník)
Bc. Čestmír Kalina (pomocník)
RNDr. David Klaška (pomocník)
Mgr. Lenka Kuníková (pomocník)
Mgr. Marek Osvald (pomocník)
Mgr. Milan Pánik (pomocník)
Mgr. Lubomír Sedlář (pomocník)
Mgr. Ing. Tomáš Svoboda (pomocník)
Garance
doc. RNDr. Vlastislav Dohnal, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Po 14:00–15:50 D3
  • Rozvrh seminárních/paralelních skupin:
PB161/T01: St 18. 9. až Pá 20. 12. St 14:00–15:55 Učebna S10 (56), Čt 19. 9. až Pá 20. 12. Čt 13:00–14:55 Učebna S10 (56), J. Glozar, P. Švenda, Nepřihlašuje se. Určeno pro studenty se zdravotním postižením.
PB161/01: St 14:00–15:50 C525, M. Vinkler
PB161/02: Pá 8:00–9:50 B130, M. Mikloš
PB161/03: Čt 14:00–15:50 B130, J. Juráň
PB161/04: Pá 12:00–13:50 B130, D. Matura
PB161/05: St 12:00–13:50 B116, M. Vinkler
PB161/06: St 8:00–9:50 B117, L. Ručka
PB161/07: Čt 16:00–17:50 B116, J. Juráň
PB161/08: Po 18:00–19:50 B116, J. Juráň
PB161/09: Po 18:00–19:50 B117, T. Brukner
PB161/10: Pá 10:00–11:50 B117, D. Matura
PB161/11: St 18:00–19:50 B117, L. Ručka
PB161/12: Út 8:00–9:50 B116, J. Weiser
PB161/13: Čt 12:00–13:50 B117, O. Bouda
PB161/14: Čt 10:00–11:50 C525, O. Bouda
PB161/15: Čt 18:00–19:50 B116, M. Mikloš
PB161/16: Čt 8:00–9:50 B117, J. Weiser
PB161/17: Út 14:00–15:50 B117, P. Švenda
Předpoklady
PB071 Úvod do jazyka C || SOUHLAS
Současně se předpokládá znalost operačního systému Unix na uživatelské úrovni, neboť odevzdání domácích úloh a tvorba příkladu ke zkoušce probíhá pod Unixem.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Mateřské obory/plány
předmět má 27 mateřských oborů, zobrazit
Cíle předmětu
Na konci tohoto kurzu bude student:
rozumět principům objektově orientovaného programování;
schopen základního objektově orientovaného návrhu a jeho implementace;
ovládat základní syntaxi jazyka C++ podle ANSI normy;
používat základní knihovny jazyka C++ (STL);
dokumentovat kód s možností automatického generování dokumentace;
schopen na základní úrovni používat moderní vývojové nástroje (IDE, debugger, verzovací nástroje...);
ovládat základní dobré programátorské návyky;
překládat programy pod OS typu Unix i Windows;
Osnova
  • Základní prvky jazyka C++ (s přihlédnutím k C), standardy, kompilátory.
  • Základní principy objektově orientovaného programování a metodologie.
  • Uživatelsky definované typy. Třídy v C++. Komponenty třídy.
  • OOP in C++. Zapouzdření, dedičnost, polymorfismus.
  • Dynamická alokace paměti. Dynamická správa paměti. Automatické a třídní ukazatele.
  • Vstup a výstup v C++.
  • Výjimky a jejich ošetření. Defensivní programování.
  • Šablony. Standardní knihovna C++ a standardní knihovna šablon. Knihovny pro numerické výpočty.
  • Objetově orientovaný návrh, návrhové vzory.
  • Další objektově orientované jazyky. Java a C# ve srovnání s C++.
Literatura
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910 s. ISBN 0-201-88954-4. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000, 227 s. ISBN 80-7232-110-2. info
  • LOUIS, Dirk, Petr MEJZLÍK a Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO: kompletní kapesní průvodce. 1. vyd. Praha: Grada Publishing, 1999, 644 s. ISBN 80-7169-631-5. info
  • MEYERS, Scott. Effective C++ :50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998, xx, 256 s. ISBN 0-201-92488-9. info
Záložky
https://is.muni.cz/ln/tag/FI:PB161!
Výukové metody
Výuka probíhá formou kombinace teoretických přednáškových lekcí s praktickými cvičeními, doplněnými samostatnými domácími programátorskými úlohami procvičujícími probranou látku z přednášek.
Metody hodnocení
Student během celého semestru vypracuje 5 domácích úloh, dva psané testy a jedno závěrečné praktické programovací cvičení. Pro úspěšné absolvování je požadován ziska 50 % dosažitelných bodů a úspěšné splenění finálního programovacího cvičení.
Ve cvičeních studenti samostatně vytvářejí zadané programy (obvykle s nutností dokončit doma nebo v počítačové učebně). Zpracování příkladů je bodováno podle předem oznámených kritérií. Doporučené ukončení předmětu je zkouška, která probíhá formou testu prováděného na počítači. Podmínkou připuštění k testu je získání zápočtu ze cvičení a samostatné úspěšné zpracování závěrečného příkladu. Klasifikace závisí na bodovém hodnocení práce ve cvičeních, kvalitě zpracovaného závěrečného příkladu a na výsledku testu.
V případě ukončení zápočtem stačí v patřičných termínech odevzdat řádně zpracované příklady zadávané v průběhu semestru. Závěrečný příklad ani test se u tohoto způsobu ukončení nevypracovává.
Účast ve cvičeních je povinná.
Informace učitele
http://cecko.eu/public/pb161
Přednášejícího můžete kontaktovat osobně v místnosti G201 v konzultačních hodinách nebo e-mailem na adrese svenda@fi.muni.cz Pokud nemáte absolvován předmět PB071 (prerekvizita), máte možnost získat výjimku na základě úspěšného vypracování srovnávacího testu (zhruba na úrovni závěrečné zkouškové písemky PB071). Test proběhne v prvním týdnu semestru a přesné informace o jeho konání (čas, místo) naleznete týden před začátkem semestru na http://cecko.eu/public/pb161.
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích podzim 2002, podzim 2003, podzim 2004, podzim 2005, podzim 2006, podzim 2007, podzim 2008, podzim 2009, podzim 2010, podzim 2011, podzim 2012, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2020, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.

PB161 Programování v jazyce C++

Fakulta informatiky
podzim 2012
Rozsah
2/2. 4 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučující
doc. RNDr. Petr Švenda, Ph.D. (přednášející)
Mgr. Martin Bezděka (cvičící)
Mgr. Tomáš Brukner (cvičící)
RNDr. Jiří Glozar (cvičící)
Mgr. Jan Juráň (cvičící)
Mgr. Vít Klouček (cvičící)
Mgr. Marek Klučár (cvičící)
Mgr. Petr Pilař (cvičící)
RNDr. Lukáš Ručka (cvičící)
RNDr. Ondřej Strnad, Ph.D. (cvičící)
RNDr. Šimon Tóth (cvičící)
RNDr. Marek Vinkler, Ph.D. (cvičící)
Mgr. Jiří Weiser (cvičící)
Bc. Jan Bilík (pomocník)
RNDr. David Klaška (pomocník)
Mgr. Michal Mikloš (pomocník)
Mgr. Ing. Tomáš Svoboda (pomocník)
RNDr. Vladimír Štill, Ph.D. (pomocník)
Mgr. Jiří Zárevúcky (pomocník)
Garance
prof. RNDr. Luděk Matyska, CSc.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Po 14:00–15:50 D1
  • Rozvrh seminárních/paralelních skupin:
PB161/T01A: Po 12:00–13:55 Učebna S6 (20), J. Glozar, P. Švenda
PB161/T01AA: St 19. 9. až Pá 21. 12. St 9:00–10:55 Učebna S6 (20), J. Glozar, P. Švenda
PB161/01: Út 8:00–9:50 B130, M. Klučár
PB161/02: Út 18:00–19:50 B204, T. Brukner
PB161/03: St 12:00–13:50 B117, J. Juráň
PB161/04: St 12:00–13:50 B130, P. Pilař
PB161/05: St 18:00–19:50 B130, M. Bezděka
PB161/06: Čt 8:00–9:50 B116, M. Vinkler
PB161/07: Čt 10:00–11:50 B116, M. Vinkler
PB161/08: Čt 12:00–13:50 B116, M. Bezděka
PB161/09: Čt 12:00–13:50 B130, J. Juráň
PB161/10: Čt 14:00–15:50 B130, J. Juráň
PB161/11: Pá 8:00–9:50 B130, L. Ručka
PB161/12: Pá 10:00–11:50 B130, L. Ručka
PB161/13: Pá 12:00–13:50 B130, J. Weiser
PB161/14: Pá 12:00–13:50 B116
PB161/15: Út 12:00–13:50 B116, P. Švenda
PB161/16: Po 18:00–19:50 B311, J. Weiser
PB161/17: Po 16:00–17:50 B130, Š. Tóth
Předpoklady
PB071 Úvod do jazyka C || SOUHLAS
Současně se předpokládá znalost operačního systému Unix na uživatelské úrovni, neboť odevzdání domácích úloh a tvorba příkladu ke zkoušce probíhá pod Unixem.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Mateřské obory/plány
předmět má 27 mateřských oborů, zobrazit
Cíle předmětu
Na konci tohoto kurzu bude student:
rozumět principům objektově orientovaného programování;
schopen základního objektově orientovaného návrhu a jeho implementace;
ovládat základní syntaxi jazyka C++ podle ANSI normy;
používat základní knihovny jazyka C++ (STL);
dokumentovat kód s možností automatického generování dokumentace;
schopen na základní úrovni používat moderní vývojové nástroje (IDE, debugger, verzovací nástroje...);
ovládat základní dobré programátorské návyky;
překládat programy pod OS typu Unix i Windows;
Osnova
  • Základní prvky jazyka C++ (s přihlédnutím k C), standardy, kompilátory.
  • Základní principy objektově orientovaného programování a metodologie.
  • Uživatelsky definované typy. Třídy v C++. Komponenty třídy.
  • OOP in C++. Zapouzdření, dedičnost, polymorfismus.
  • Dynamická alokace paměti. Dynamická správa paměti. Automatické a třídní ukazatele.
  • Vstup a výstup v C++.
  • Výjimky a jejich ošetření. Defensivní programování.
  • Šablony. Standardní knihovna C++ a standardní knihovna šablon. Knihovny pro numerické výpočty.
  • Objetově orientovaný návrh, návrhové vzory.
  • Další objektově orientované jazyky. Java a C# ve srovnání s C++.
Literatura
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910 s. ISBN 0-201-88954-4. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000, 227 s. ISBN 80-7232-110-2. info
  • LOUIS, Dirk, Petr MEJZLÍK a Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO: kompletní kapesní průvodce. 1. vyd. Praha: Grada Publishing, 1999, 644 s. ISBN 80-7169-631-5. info
  • MEYERS, Scott. Effective C++ :50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998, xx, 256 s. ISBN 0-201-92488-9. info
Záložky
https://is.muni.cz/ln/tag/FI:PB161!
Výukové metody
Výuka probíhá formou kombinace teoretických přednáškových lekcí s praktickými cvičeními, doplněnými samostatnými domácími programátorskými úlohami procvičujícími probranou látku z přednášek.
Metody hodnocení
Ve cvičeních studenti samostatně vytvářejí zadané programy (obvykle s nutností dokončit doma nebo v počítačové učebně). Zpracování příkladů je bodováno podle předem oznámených kritérií. Doporučené ukončení předmětu je zkouška, která probíhá formou testu prováděného na počítači. Podmínkou připuštění k testu je získání zápočtu ze cvičení a samostatné úspěšné zpracování závěrečného příkladu. Klasifikace závisí na bodovém hodnocení práce ve cvičeních, kvalitě zpracovaného závěrečného příkladu a na výsledku testu.
V případě ukončení zápočtem stačí v patřičných termínech odevzdat řádně zpracované příklady zadávané v průběhu semestru. Závěrečný příklad ani test se u tohoto způsobu ukončení nevypracovává.
Účast ve cvičeních je povinná.
Informace učitele
http://cecko.eu/public/pb161
Přednášejícího můžete kontaktovat osobně v místnosti B420 v konzultačních hodinách nebo e-mailem na adrese svenda@fi.muni.cz
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích podzim 2002, podzim 2003, podzim 2004, podzim 2005, podzim 2006, podzim 2007, podzim 2008, podzim 2009, podzim 2010, podzim 2011, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2020, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.

PB161 Programování v jazyce C++

Fakulta informatiky
podzim 2011
Rozsah
2/2. 4 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučující
doc. RNDr. Petr Švenda, Ph.D. (přednášející)
Mgr. Tomáš Brukner (cvičící)
Mgr. Jan Juráň (cvičící)
Mgr. Vít Klouček (cvičící)
Mgr. Petr Pilař (cvičící)
RNDr. Lukáš Ručka (cvičící)
RNDr. Ondřej Strnad, Ph.D. (cvičící)
RNDr. Šimon Tóth (cvičící)
RNDr. Marek Vinkler, Ph.D. (cvičící)
Mgr. Rastislav Tisovčík (pomocník)
Garance
prof. RNDr. Luděk Matyska, CSc.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Po 14:00–15:50 D3
  • Rozvrh seminárních/paralelních skupin:
PB161/01: Čt 16:00–17:50 B116, O. Strnad
PB161/02: Čt 14:00–15:50 B130, Š. Tóth
PB161/03: St 17:00–18:50 B130, P. Pilař
PB161/04: Út 14:00–15:50 B311, V. Klouček
PB161/05: Út 16:00–17:50 B311, V. Klouček
PB161/06: Čt 8:00–9:50 B116, P. Švenda
PB161/07: Čt 10:00–11:50 B116, J. Juráň
PB161/08: Čt 12:00–13:50 B116, J. Juráň
PB161/09: Čt 14:00–15:50 B117, M. Vinkler
PB161/10: St 12:00–13:50 A107, J. Juráň
PB161/11: Čt 18:00–19:50 B117, O. Strnad
PB161/12: Pá 8:00–9:50 B116, M. Vinkler
PB161/13: Pá 10:00–11:50 B116, P. Pilař
PB161/14: Pá 12:00–13:50 B116, L. Ručka
PB161/16: Pá 14:00–15:50 A104, L. Ručka
Předpoklady
PB071 Úvod do jazyka C || SOUHLAS
Současně se předpokládá znalost operačního systému Unix na uživatelské úrovni, neboť odevzdání domácích úloh a tvorba příkladu ke zkoušce probíhá pod Unixem.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Mateřské obory/plány
předmět má 27 mateřských oborů, zobrazit
Cíle předmětu
Na konci tohoto kurzu bude student:
rozumět principům objektově orientovaného programování;
schopen základního objektově orientovaného návrhu a jeho implementace;
ovládat základní syntaxi jazyka C++ podle ANSI normy;
používat základní knihovny jazyka C++ (STL);
dokumentovat kód s možností automatického generování dokumentace;
schopen na základní úrovni používat moderní vývojové nástroje (IDE, debugger, verzovací nástroje...);
ovládat základní dobré programátorské návyky;
překládat programy pod OS typu Unix i Windows;
Osnova
  • Základní prvky jazyka C++ (s přihlédnutím k C), standardy, kompilátory.
  • Základní principy objektově orientovaného programování a metodologie.
  • Uživatelsky definované typy. Třídy v C++. Komponenty třídy.
  • OOP in C++. Zapouzdření, dedičnost, polymorfismus.
  • Dynamická alokace paměti. Dynamická správa paměti. Automatické a třídní ukazatele.
  • Vstup a výstup v C++.
  • Výjimky a jejich ošetření. Defensivní programování.
  • Šablony. Standardní knihovna C++ a standardní knihovna šablon. Knihovny pro numerické výpočty.
  • Objetově orientovaný návrh, návrhové vzory.
  • Další objektově orientované jazyky. Java a C# ve srovnání s C++.
Literatura
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910 s. ISBN 0-201-88954-4. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000, 227 s. ISBN 80-7232-110-2. info
  • LOUIS, Dirk, Petr MEJZLÍK a Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO: kompletní kapesní průvodce. 1. vyd. Praha: Grada Publishing, 1999, 644 s. ISBN 80-7169-631-5. info
  • MEYERS, Scott. Effective C++ :50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998, xx, 256 s. ISBN 0-201-92488-9. info
Záložky
https://is.muni.cz/ln/tag/FI:PB161!
Výukové metody
Výuka probíhá formou kombinace teoretických přednáškových lekcí s praktickými cvičeními, doplněnými samostatnými domácími programátorskými úlohami procvičujícími probranou látku z přednášek.
Metody hodnocení
Ve cvičeních studenti samostatně vytvářejí zadané programy (obvykle s nutností dokončit doma nebo v počítačové učebně). Zpracování příkladů je bodováno podle předem oznámených kritérií. Doporučené ukončení předmětu je zkouška, která probíhá formou testu prováděného na počítači. Podmínkou připuštění k testu je získání zápočtu ze cvičení a samostatné úspěšné zpracování závěrečného příkladu. Klasifikace závisí na bodovém hodnocení práce ve cvičeních, kvalitě zpracovaného závěrečného příkladu a na výsledku testu.
V případě ukončení zápočtem stačí v patřičných termínech odevzdat řádně zpracované příklady zadávané v průběhu semestru. Závěrečný příklad ani test se u tohoto způsobu ukončení nevypracovává.
Účast ve cvičeních je povinná.
Informace učitele
Přednášejícího můžete kontaktovat osobně v místnosti B420 v konzultačních hodinách nebo e-mailem na adrese svenda@fi.muni.cz
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích podzim 2002, podzim 2003, podzim 2004, podzim 2005, podzim 2006, podzim 2007, podzim 2008, podzim 2009, podzim 2010, podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2020, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.

PB161 Programování v jazyce C++

Fakulta informatiky
podzim 2010
Rozsah
2/2. 4 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučující
doc. RNDr. Petr Švenda, Ph.D. (přednášející)
RNDr. Šimon Tóth (přednášející)
Mgr. Ondřej Bouda (cvičící)
Martin Hradil (cvičící)
Mgr. Jan Juráň (cvičící)
Mgr. Vít Klouček (cvičící)
RNDr. Ondřej Strnad, Ph.D. (cvičící)
Bc. Martin Vlach (cvičící)
Garance
prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Po 14:00–15:50 D3
  • Rozvrh seminárních/paralelních skupin:
PB161/01: Út 18:00–19:50 B117, M. Hradil
PB161/02: St 12:00–13:50 B117, O. Bouda
PB161/03: St 16:00–17:50 B117, V. Klouček
PB161/04: Čt 8:00–9:50 B116, P. Švenda
PB161/05: Čt 18:00–19:50 B117, M. Vlach
PB161/06: Pá 8:00–9:50 B116, J. Juráň
PB161/07: Čt 18:00–19:50 A104, O. Strnad
PB161/08: St 14:00–15:50 B311, O. Bouda
PB161/09: Čt 18:00–19:50 B130, J. Juráň, Š. Tóth
PB161/10: Út 18:00–19:50 B130, Š. Tóth
PB161/11: Pá 10:00–11:50 B130, Š. Tóth
PB161/12: Pá 12:00–13:50 B117, P. Švenda
PB161/13: Út 14:00–15:50 B130, Š. Tóth
PB161/14: Čt 17:00–17:50 B116, O. Strnad
PB161/15: Út 9:00–9:50 B116, M. Vlach
PB161/16: Pá 8:00–9:50 B130, Š. Tóth
Předpoklady
U studentů se předpokládá znalost programování v jazyce C v rozsahu předmětu PB071. Současně se předpokládá znalost operačního systému Unix na uživatelské úrovni, neboť odevzdání domácích úloh a tvorba příkladu ke zkoušce probíhá pod Unixem.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Mateřské obory/plány
předmět má 27 mateřských oborů, zobrazit
Cíle předmětu
Na konci tohoto kurzu bude student:
rozumět principům objektově orientovaného programování;
schopen základního objektově orientovaného návrhu a jeho implementace;
ovládat základní syntaxi jazyka C++ podle ANSI normy;
používat základní knihovny jazyka C++ (STL);
dokumentovat kód s možností automatického generování dokumentace;
schopen na základní úrovni používat moderní vývojové nástroje (IDE, debugger, verzovací nástroje...);
ovládat základní dobré programátorské návyky;
překládat programy pod OS typu Unix i Windows;
Osnova
  • Základní prvky jazyka C++ (s přihlédnutím k C), standardy, kompilátory.
  • Základní principy objektově orientovaného programování a metodologie.
  • Uživatelsky definované typy. Třídy v C++. Komponenty třídy.
  • OOP in C++. Zapouzdření, dedičnost, polymorfismus.
  • Dynamická alokace paměti. Dynamická správa paměti. Automatické a třídní ukazatele.
  • Vstup a výstup v C++.
  • Výjimky a jejich ošetření. Defensivní programování.
  • Šablony. Standardní knihovna C++ a standardní knihovna šablon. Knihovny pro numerické výpočty.
  • Objetově orientovaný návrh, návrhové vzory.
  • Další objektově orientované jazyky. Java a C# ve srovnání s C++.
Literatura
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910 s. ISBN 0-201-88954-4. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000, 227 s. ISBN 80-7232-110-2. info
  • LOUIS, Dirk, Petr MEJZLÍK a Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO: kompletní kapesní průvodce. 1. vyd. Praha: Grada Publishing, 1999, 644 s. ISBN 80-7169-631-5. info
  • MEYERS, Scott. Effective C++ :50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998, xx, 256 s. ISBN 0-201-92488-9. info
Záložky
https://is.muni.cz/ln/tag/FI:PB161!
Výukové metody
Výuka probíhá formou kombinace teoretických přednáškových lekcí s praktickými cvičeními, doplněnými samostatnými domácími programátorskými úlohami procvičujícími probranou látku z přednášek.
Metody hodnocení
Ve cvičeních studenti samostatně vytvářejí zadané programy (obvykle s nutností dokončit doma nebo v počítačové učebně). Zpracování příkladů je bodováno podle předem oznámených kritérií. Doporučené ukončení předmětu je zkouška, která probíhá formou testu prováděného na počítači. Podmínkou připuštění k testu je získání zápočtu ze cvičení a samostatné úspěšné zpracování závěrečného příkladu. Klasifikace závisí na bodovém hodnocení práce ve cvičeních, kvalitě zpracovaného závěrečného příkladu a na výsledku testu.
V případě ukončení zápočtem stačí v patřičných termínech odevzdat řádně zpracované příklady zadávané v průběhu semestru. Závěrečný příklad ani test se u tohoto způsobu ukončení nevypracovává.
Účast ve cvičeních je povinná.
Informace učitele
Přednášejícího můžete kontaktovat osobně v místnosti B420 v konzultačních hodinách nebo e-mailem na adrese svenda@fi.muni.cz
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích podzim 2002, podzim 2003, podzim 2004, podzim 2005, podzim 2006, podzim 2007, podzim 2008, podzim 2009, podzim 2011, podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2020, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.

PB161 Programování v jazyce C++

Fakulta informatiky
podzim 2009
Rozsah
2/2. 4 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučující
Ing. Jan Kučera (přednášející)
doc. RNDr. Petr Švenda, Ph.D. (přednášející)
RNDr. Mgr. Jaroslav Bayer (cvičící)
Mgr. Ondřej Bouda (cvičící)
Mgr. et Mgr. Miroslav Cupák (cvičící)
Mgr. Pavel Černohorský (cvičící)
Mgr. Zbyněk Diviš (cvičící)
Mgr. Jan Hegr (cvičící)
Mgr. Vít Klouček (cvičící)
Mgr. Bc. Adam Libuša (cvičící)
Bc. Martin Moráček (cvičící)
Mgr. Michal Strehovský (cvičící)
RNDr. Ondřej Strnad, Ph.D. (cvičící)
RNDr. Šimon Tóth (cvičící)
Garance
prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Po 14:00–15:50 D2
  • Rozvrh seminárních/paralelních skupin:
PB161/01: Po 18:00–19:50 B130, J. Bayer, Š. Tóth
PB161/02: Út 8:00–9:50 B130, J. Bayer, Š. Tóth
PB161/03: St 12:00–13:50 B130, J. Bayer, P. Švenda, Š. Tóth
PB161/04: St 8:00–9:50 B130, J. Bayer, Š. Tóth
PB161/05: Út 14:00–14:50 B116, J. Kučera
PB161/06: Út 15:00–15:50 B116, P. Švenda
PB161/07: Út 18:00–18:50 B116, V. Klouček
PB161/08: Út 19:00–19:50 B116, Z. Diviš
PB161/09: St 18:00–18:50 B116, M. Cupák
PB161/10: St 19:00–19:50 B116, A. Libuša
PB161/11: Čt 8:00–8:50 B116, P. Černohorský
PB161/12: Čt 9:00–9:50 B116, M. Moráček
PB161/13: Čt 14:00–14:50 B116, O. Strnad
PB161/14: Čt 15:00–15:50 B116, O. Bouda
PB161/16: Pá 13:00–13:50 B116, P. Černohorský
Předpoklady
U studentů se předpokládá znalost programování v jazyce C v rozsahu předmětu PB071. Současně se předpokládá znalost operačního systému Unix na uživatelské úrovni, neboť cvičení i tvorba příkladu ke zkoušce probíhá pod Unixem.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Mateřské obory/plány
předmět má 25 mateřských oborů, zobrazit
Cíle předmětu
V předmětu se student naučí psát programy v jazyce C++ podle normy ANSI s použitím metodiky objektově orientovaného programování. Jazyk je probrán poměrně podrobně, ale rozhodně ne vyčerpávajícím způsobem. Důraz je kladen na praktickou práci studentů pod OS typu Unix.
Osnova
  • Historie vývoje C++, standardy, kompilátory.
  • Základní prvky jazyka C++ (s přihlédnutím k C)
  • Procedurální versus objektové programování
  • Uživatelské datové typy. Třídy v C++. Komponenty tříd. Zapouzdření.
  • Konstruktory a destruktory. Dědičnost a polymorfismus.
  • Přetypování objektů. Dynamická alokace paměti. Automatické a třídní ukazatele. Prostory jmen.
  • Vstup a výstup v C++.
  • Výjimky a jejich ošetření. Bezpečné konstruktory.
  • Šablony. Standardní knihovna C++ a standardní knihovna šablon. Knihovny pro numerické výpočty.
  • Java ve srovnání s C++. Další objektově orientované jazyky.
Literatura
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910 s. ISBN 0-201-88954-4. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000, 227 s. ISBN 80-7232-110-2. info
  • LOUIS, Dirk, Petr MEJZLÍK a Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO: kompletní kapesní průvodce. 1. vyd. Praha: Grada Publishing, 1999, 644 s. ISBN 80-7169-631-5. info
  • MEYERS, Scott. Effective C++ :50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998, xx, 256 s. ISBN 0-201-92488-9. info
Záložky
https://is.muni.cz/ln/tag/FI:PB161!
Výukové metody
Výuka probíhá formou kombinace teoretických přednáškových lekcí s praktickými cvičeními, doplněnými samostatnými domácími programátorskými úlohami procvičujícími probranou látku z přednášek.
Metody hodnocení
Ve cvičeních studenti samostatně vytvářejí zadané programy (jeden týdně, obvykle s nutností dokončit doma nebo v počítačové učebně). Zpracování příkladů je bodováno podle předem oznámených kritérií. Doporučené ukončení předmětu je zkouška, která probíhá formou testu prováděného na počítači. Podmínkou připuštění k testu je získání zápočtu ze cvičení a samostatné úspěšné zpracování závěrečného příkladu. Klasifikace závisí na bodovém hodnocení práce ve cvičeních, kvalitě zpracovaného závěrečného příkladu a na výsledku testu.
V případě ukončení zápočtem stačí v patřičných termínech odevzdat řádně zpracované příklady zadávané v průběhu semestru. Závěrečný příklad ani test se u tohoto způsobu ukončení nevypracovává.
Účast ve cvičeních je povinná, pokud cvičící učitel nepovolí výjimku (ta se povoluje je výjimečně, zejména tehdy, kdyby cvičení muselo probíhat v počítačové učebně, kde je méně počítačů než studentů).
Informace učitele
http://www.fi.muni.cz/usr/jkucera/pb161/
Další informace jsou během semestru zveřejněny na webové stránce předmětu.
Přednášejícího můžete kontaktovat osobně v místnosti B420 nebo E-mailem na adrese kuc@fi.muni.cz
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích podzim 2002, podzim 2003, podzim 2004, podzim 2005, podzim 2006, podzim 2007, podzim 2008, podzim 2010, podzim 2011, podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2020, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.

PB161 Programování v jazyce C++

Fakulta informatiky
podzim 2008
Rozsah
2/2. 4 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučující
Ing. Jan Kučera (přednášející)
RNDr. Mgr. Jaroslav Bayer (cvičící)
Mgr. Pavel Černohorský (cvičící)
Mgr. Zbyněk Diviš (cvičící)
Mgr. Jan Hegr (cvičící)
Mgr. Vít Klouček (cvičící)
Mgr. Bc. Adam Libuša (cvičící)
Bc. Martin Moráček (cvičící)
Mgr. Michal Strehovský (cvičící)
RNDr. Šimon Tóth (cvičící)
Garance
prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Po 14:00–15:50 D3
  • Rozvrh seminárních/paralelních skupin:
PB161/01: Po 16:00–17:50 B130, J. Bayer, Š. Tóth
PB161/02: Út 8:00–9:50 B130, J. Bayer, Š. Tóth
PB161/03: Po 16:00–16:50 B117, J. Kučera
PB161/04: Po 17:00–17:50 B117, M. Moráček
PB161/05: Út 16:00–16:50 B116, M. Strehovský
PB161/06: Út 17:00–17:50 B116, M. Strehovský
PB161/07: Út 18:00–18:50 B117, V. Klouček
PB161/08: Út 19:00–19:50 B117, V. Klouček
PB161/09: St 12:00–12:50 B117, A. Libuša
PB161/10: St 13:00–13:50 B117, P. Černohorský
PB161/11: St 14:00–14:50 B117, P. Černohorský
PB161/12: St 15:00–15:50 B117, Z. Diviš
PB161/13: Čt 8:00–8:50 B117, Z. Diviš
PB161/14: Čt 9:00–9:50 B117, A. Libuša
PB161/15: St 8:00–9:50 B130, J. Bayer, Š. Tóth
PB161/16: Rozvrh nebyl do ISu vložen. J. Hegr
Předpoklady
U studentů se předpokládá znalost programování v jazyce C v rozsahu předmětu PB071. Současně se předpokládá znalost operačního systému Unix na uživatelské úrovni, neboť cvičení i tvorba příkladu ke zkoušce probíhá pod Unixem.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Mateřské obory/plány
předmět má 26 mateřských oborů, zobrazit
Cíle předmětu
V předmětu se student naučí psát programy v jazyce C++ podle normy ANSI s použitím metodiky objektově orientovaného programování. Jazyk je probrán poměrně podrobně, ale rozhodně ne vyčerpávajícím způsobem. Důraz je kladen na praktickou práci studentů pod OS typu Unix.
Osnova
  • Historie vývoje C++, standardy, kompilátory.
  • Základní prvky jazyka C++ (s přihlédnutím k C)
  • Procedurální versus objektové programování
  • Uživatelské datové typy. Třídy v C++. Komponenty tříd. Zapouzdření.
  • Konstruktory a destruktory. Dědičnost a polymorfismus.
  • Přetypování objektů. Dynamická alokace paměti. Automatické a třídní ukazatele. Prostory jmen.
  • Vstup a výstup v C++.
  • Výjimky a jejich ošetření. Bezpečné konstruktory.
  • Šablony. Standardní knihovna C++ a standardní knihovna šablon. Knihovny pro numerické výpočty.
  • Java ve srovnání s C++. Další objektově orientované jazyky.
Literatura
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910 s. ISBN 0-201-88954-4. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000, 227 s. ISBN 80-7232-110-2. info
  • LOUIS, Dirk, Petr MEJZLÍK a Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO: kompletní kapesní průvodce. 1. vyd. Praha: Grada Publishing, 1999, 644 s. ISBN 80-7169-631-5. info
  • MEYERS, Scott. Effective C++ :50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998, xx, 256 s. ISBN 0-201-92488-9. info
Záložky
https://is.muni.cz/ln/tag/FI:PB161!
Metody hodnocení
Ve cvičeních studenti samostatně vytvářejí zadané programy (jeden týdně, obvykle s nutností dokončit doma nebo v počítačové učebně). Zpracování příkladů je bodováno podle předem oznámených kritérií. Doporučené ukončení předmětu je zkouška, která probíhá formou testu prováděného na počítači. Podmínkou připuštění k testu je získání zápočtu ze cvičení a samostatné úspěšné zpracování závěrečného příkladu. Klasifikace závisí na bodovém hodnocení práce ve cvičeních, kvalitě zpracovaného závěrečného příkladu a na výsledku testu.
V případě ukončení zápočtem stačí v patřičných termínech odevzdat řádně zpracované příklady zadávané v průběhu semestru. Závěrečný příklad ani test se u tohoto způsobu ukončení nevypracovává.
Účast ve cvičeních je povinná, pokud cvičící učitel nepovolí výjimku (ta se povoluje je výjimečně, zejména tehdy, kdyby cvičení muselo probíhat v počítačové učebně, kde je méně počítačů než studentů).
Informace učitele
http://www.fi.muni.cz/usr/jkucera/pb161/
Další informace jsou během semestru zveřejněny na webové stránce předmětu.
Přednášejícího můžete kontaktovat osobně v místnosti B420 nebo E-mailem na adrese kuc@fi.muni.cz
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích podzim 2002, podzim 2003, podzim 2004, podzim 2005, podzim 2006, podzim 2007, podzim 2009, podzim 2010, podzim 2011, podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2020, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.

PB161 Programování v jazyce C++

Fakulta informatiky
podzim 2007
Rozsah
2/2. 4 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučující
Ing. Jan Kučera (přednášející)
RNDr. Mgr. Jaroslav Bayer (cvičící)
Mgr. Libor Caha, PhD. (cvičící)
Mgr. Zbyněk Diviš (cvičící)
Mgr. Marek Grác, Ph.D. (cvičící)
Mgr. Martin Jirman (cvičící)
Mgr. Michal Měrka (cvičící)
Mgr. Lukáš Rýdlo (cvičící)
Mgr. Michal Strehovský (cvičící)
Mgr. Karel Štěpka, Ph.D. (cvičící)
RNDr. Šimon Tóth (cvičící)
RNDr. Marek Vinkler, Ph.D. (cvičící)
Garance
prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Po 12:00–13:50 D2
  • Rozvrh seminárních/paralelních skupin:
PB161/01: Po 14:00–15:50 B130, J. Bayer, Š. Tóth
PB161/02: St 12:00–13:00 B130, J. Bayer, Š. Tóth
PB161/03: Po 14:00–14:50 B116, J. Kučera
PB161/06: Út 15:00–15:50 B311, J. Kučera
PB161/07: Út 16:00–16:50 B311, J. Kučera
PB161/08: St 10:00–10:50 B311, M. Grác
PB161/09: St 18:00–18:50 B116, J. Kučera
PB161/11: Čt 16:00–16:50 B117, M. Měrka
PB161/12: Čt 17:00–17:50 B117, M. Vinkler
PB161/13: Čt 18:00–18:50 B117, M. Strehovský
Předpoklady
U studentů se předpokládá znalost programování v jazyce C v rozsahu předmětu PB071. Současně se předpokládá znalost operačního systému Unix na uživatelské úrovni, neboť cvičení i tvorba příkladu ke zkoušce probíhá pod Unixem.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Mateřské obory/plány
předmět má 26 mateřských oborů, zobrazit
Cíle předmětu
V předmětu se student naučí psát programy v jazyce C++ podle normy ANSI s použitím metodiky objektově orientovaného programování. Jazyk je probrán poměrně podrobně, ale rozhodně ne vyčerpávajícím způsobem. Důraz je kladen na praktickou práci studentů pod OS typu Unix.
Osnova
  • Historie vývoje C++, standardy, kompilátory.
  • Základní prvky jazyka C++ (s přihlédnutím k C)
  • Procedurální versus objektové programování
  • Uživatelské datové typy. Třídy v C++. Komponenty tříd. Zapouzdření.
  • Konstruktory a destruktory. Dědičnost a polymorfismus.
  • Přetypování objektů. Dynamická alokace paměti. Automatické a třídní ukazatele. Prostory jmen.
  • Vstup a výstup v C++.
  • Výjimky a jejich ošetření. Bezpečné konstruktory.
  • Šablony. Standardní knihovna C++ a standardní knihovna šablon. Knihovny pro numerické výpočty.
  • Java ve srovnání s C++. Další objektově orientované jazyky.
Literatura
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910 s. ISBN 0-201-88954-4. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000, 227 s. ISBN 80-7232-110-2. info
  • LOUIS, Dirk, Petr MEJZLÍK a Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO: kompletní kapesní průvodce. 1. vyd. Praha: Grada Publishing, 1999, 644 s. ISBN 80-7169-631-5. info
  • MEYERS, Scott. Effective C++ :50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998, xx, 256 s. ISBN 0-201-92488-9. info
Záložky
https://is.muni.cz/ln/tag/FI:PB161!
Metody hodnocení
Ve cvičeních studenti samostatně vytvářejí zadané programy (jeden týdně, obvykle s nutností dokončit doma nebo v počítačové učebně). Zpracování příkladů je bodováno podle předem oznámených kritérií. Doporučené ukončení předmětu je zkouška, která probíhá formou testu prováděného na počítači. Podmínkou připuštění k testu je získání zápočtu ze cvičení a samostatné úspěšné zpracování závěrečného příkladu. Klasifikace závisí na bodovém hodnocení práce ve cvičeních, kvalitě zpracovaného závěrečného příkladu a na výsledku testu.
V případě ukončení zápočtem stačí v patřičných termínech odevzdat řádně zpracované příklady zadávané v průběhu semestru. Závěrečný příklad ani test se u tohoto způsobu ukončení nevypracovává.
Účast ve cvičeních je povinná, pokud cvičící učitel nepovolí výjimku (ta se povoluje je výjimečně, zejména tehdy, kdyby cvičení muselo probíhat v počítačové učebně, kde je méně počítačů než studentů).
Informace učitele
http://www.fi.muni.cz/usr/jkucera/pb161/
Další informace jsou během semestru zveřejněny na webové stránce předmětu.
Přednášejícího můžete kontaktovat osobně v místnosti B420 nebo E-mailem na adrese kuc@fi.muni.cz
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích podzim 2002, podzim 2003, podzim 2004, podzim 2005, podzim 2006, podzim 2008, podzim 2009, podzim 2010, podzim 2011, podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2020, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.

PB161 Programování v jazyce C++

Fakulta informatiky
podzim 2006
Rozsah
2/2. 4 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučující
Ing. Jan Kučera (přednášející)
Mgr. Pavol Babinčák (cvičící)
RNDr. Mgr. Jaroslav Bayer (cvičící)
Mgr. Pavel Černohorský (cvičící)
Mgr. Zbyněk Diviš (cvičící)
Mgr. Marek Grác, Ph.D. (cvičící)
Mgr. Petr Hubáček (cvičící)
Mgr. Václav Macinka (cvičící)
Mgr. Michal Měrka (cvičící)
Mgr. Lukáš Rýdlo (cvičící)
Mgr. Lukáš Strmiska (cvičící)
RNDr. Šimon Tóth (cvičící)
Mgr. Miroslav Warchil (cvičící)
Garance
prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Po 12:00–13:50 D3
  • Rozvrh seminárních/paralelních skupin:
PB161/01: Po 18:00–18:50 B117, J. Kučera
PB161/02: Po 19:00–19:50 X Datový projektor, Po 19:00–19:50 B116, Š. Tóth
PB161/03: Út 10:00–10:50 B116, J. Kučera
PB161/04: Út 11:00–11:50 B116, P. Hubáček
PB161/05: Út 14:00–14:50 B116, M. Warchil
PB161/06: Út 15:00–15:50 B116, Z. Diviš
PB161/07: St 8:00–8:50 B117, L. Rýdlo
PB161/08: St 9:00–9:50 B117, L. Strmiska
PB161/09: St 10:00–10:50 B117, J. Kučera
PB161/10: St 11:00–11:50 B117, J. Bayer
PB161/11: St 12:00–12:50 B117, M. Měrka
PB161/12: Čt 14:00–14:50 B116, M. Grác
PB161/13: Čt 15:00–15:50 B116, V. Macinka
PB161/14: Pá 8:00–8:50 B116, P. Černohorský
PB161/16: Pá 12:00–12:50 B117, P. Babinčák
Předpoklady
! I070 Objektové programování
U studentů se předpokládá znalost programování v jazyce C v rozsahu předmětu PB071. Současně se předpokládá znalost operačního systému Unix na uživatelské úrovni, neboť cvičení i tvorba příkladu ke zkoušce probíhá pod Unixem.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Mateřské obory/plány
předmět má 15 mateřských oborů, zobrazit
Cíle předmětu
V předmětu se student naučí psát programy v jazyce C++ podle normy ANSI s použitím metodiky objektově orientovaného programování. Jazyk je probrán poměrně podrobně, ale rozhodně ne vyčerpávajícím způsobem. Důraz je kladen na praktickou práci studentů pod OS typu Unix.
Osnova
  • Historie vývoje C++, standardy, kompilátory.
  • Základní prvky jazyka C++ (s přihlédnutím k C)
  • Procedurální versus objektové programování
  • Uživatelské datové typy. Třídy v C++. Komponenty tříd. Zapouzdření.
  • Konstruktory a destruktory. Dědičnost a polymorfismus.
  • Přetypování objektů. Dynamická alokace paměti. Automatické a třídní ukazatele. Prostory jmen.
  • Vstup a výstup v C++.
  • Výjimky a jejich ošetření. Bezpečné konstruktory.
  • Šablony. Standardní knihovna C++ a standardní knihovna šablon. Knihovny pro numerické výpočty.
  • Java ve srovnání s C++. Další objektově orientované jazyky.
Literatura
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910 s. ISBN 0-201-88954-4. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000, 227 s. ISBN 80-7232-110-2. info
  • LOUIS, Dirk, Petr MEJZLÍK a Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO: kompletní kapesní průvodce. 1. vyd. Praha: Grada Publishing, 1999, 644 s. ISBN 80-7169-631-5. info
  • MEYERS, Scott. Effective C++ :50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998, xx, 256 s. ISBN 0-201-92488-9. info
Záložky
https://is.muni.cz/ln/tag/FI:PB161!
Metody hodnocení
Ve cvičeních studenti samostatně vytvářejí zadané programy (jeden týdně, obvykle s nutností dokončit doma nebo v počítačové učebně). Zpracování příkladů je bodováno podle předem oznámených kritérií. Doporučené ukončení předmětu je zkouška, která probíhá formou testu prováděného na počítači. Podmínkou připuštění k testu je získání zápočtu ze cvičení a samostatné úspěšné zpracování závěrečného příkladu. Klasifikace závisí na bodovém hodnocení práce ve cvičeních, kvalitě zpracovaného závěrečného příkladu a na výsledku testu.
V případě ukončení zápočtem stačí v patřičných termínech odevzdat řádně zpracované příklady zadávané v průběhu semestru. Závěrečný příklad ani test se u tohoto způsobu ukončení nevypracovává.
Účast ve cvičeních je povinná, pokud cvičící učitel nepovolí výjimku (ta se povoluje je výjimečně, zejména tehdy, kdyby cvičení muselo probíhat v počítačové učebně, kde je méně počítačů než studentů).
Informace učitele
http://www.fi.muni.cz/usr/jkucera/pb161/
Další informace jsou během semestru zveřejněny na webové stránce předmětu.
Přednášejícího můžete kontaktovat osobně v místnosti B420 nebo E-mailem na adrese kuc@fi.muni.cz
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích podzim 2002, podzim 2003, podzim 2004, podzim 2005, podzim 2007, podzim 2008, podzim 2009, podzim 2010, podzim 2011, podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2020, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.

PB161 Programování v jazyce C++

Fakulta informatiky
podzim 2005
Rozsah
2/2. 4 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučující
Ing. Jan Kučera (přednášející)
Mgr. Pavol Babinčák (cvičící)
RNDr. Peter Bezděk, Ph.D. (cvičící)
Ing. Bc. Rudolf Bryša, Ph.D. (cvičící)
Mgr. Viktor Bulánek (cvičící), Ing. Jan Kučera (zástupce)
Mgr. Pavel Černohorský (cvičící)
Mgr. Zbyněk Diviš (cvičící)
Mgr. Vít Klouček (cvičící)
Mgr. Jozef Krchňavý (cvičící)
Mgr. Kamil Páral (cvičící)
RNDr. Šimon Suchomel, Ph.D. (cvičící)
RNDr. Vladimír Ulman, Ph.D. (cvičící)
RNDr. Šimon Tóth (náhr. zkoušející)
Garance
prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Po 12:00–13:50 D1
  • Rozvrh seminárních/paralelních skupin:
PB161/01: Po 14:00–14:50 B117, J. Kučera
PB161/02: Po 15:00–15:50 B117, P. Bezděk
PB161/03: Po 19:00–19:50 B117, P. Bezděk
PB161/04: Út 12:00–12:50 B116, V. Bulánek
PB161/05: Út 13:00–13:50 B116, V. Bulánek
PB161/06: Út 18:00–18:50 B311, J. Kučera
PB161/08: St 10:00–10:50 B116, Š. Tóth
PB161/09: St 11:00–11:50 B116, P. Babinčák
PB161/10: St 12:00–12:50 B116, J. Kučera
PB161/11: St 13:00–13:50 B116, V. Klouček
PB161/12: St 18:00–18:50 B311, Z. Diviš
PB161/13: St 19:00–19:50 B311, Š. Suchomel
PB161/14: Čt 8:00–8:50 B311, R. Bryša
PB161/15: Čt 9:00–9:50 B311, P. Černohorský
PB161/16: Čt 16:00–16:50 B116, K. Páral
PB161/17: Čt 17:00–17:50 B116, Z. Diviš
PB161/18: Pá 8:00–8:50 B311, J. Krchňavý
PB161/19: Pá 9:00–9:50 B311, V. Ulman
Předpoklady
! I070 Objektové programování
U studentů se předpokládá znalost programování v jazyce C v rozsahu předmětu PB071. Současně se předpokládá znalost operačního systému Unix na uživatelské úrovni, neboť cvičení i tvorba příkladu ke zkoušce probíhá pod Unixem.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Mateřské obory/plány
předmět má 15 mateřských oborů, zobrazit
Cíle předmětu
V předmětu se student naučí psát programy v jazyce C++ podle normy ANSI s použitím metodiky objektově orientovaného programování. Jazyk je probrán poměrně podrobně, ale rozhodně ne vyčerpávajícím způsobem. Důraz je kladen na praktickou práci studentů pod OS typu Unix.
Osnova
  • Historie vývoje C++, standardy, kompilátory.
  • Základní prvky jazyka C++ (s přihlédnutím k C)
  • Procedurální versus objektové programování
  • Uživatelské datové typy. Třídy v C++. Komponenty tříd. Zapouzdření.
  • Konstruktory a destruktory. Dědičnost a polymorfismus.
  • Přetypování objektů. Dynamická alokace paměti. Automatické a třídní ukazatele. Prostory jmen.
  • Vstup a výstup v C++.
  • Výjimky a jejich ošetření. Bezpečné konstruktory.
  • Šablony. Standardní knihovna C++ a standardní knihovna šablon. Knihovny pro numerické výpočty.
  • Java ve srovnání s C++. Další objektově orientované jazyky.
Literatura
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910 s. ISBN 0-201-88954-4. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000, 227 s. ISBN 80-7232-110-2. info
  • LOUIS, Dirk, Petr MEJZLÍK a Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO: kompletní kapesní průvodce. 1. vyd. Praha: Grada Publishing, 1999, 644 s. ISBN 80-7169-631-5. info
  • MEYERS, Scott. Effective C++ :50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998, xx, 256 s. ISBN 0-201-92488-9. info
Záložky
https://is.muni.cz/ln/tag/FI:PB161!
Metody hodnocení
Ve cvičeních studenti samostatně vytvářejí zadané programy (jeden týdně, obvykle s nutností dokončit doma nebo v počítačové učebně). Zpracování příkladů je bodováno podle předem oznámených kritérií. Doporučené ukončení předmětu je zkouška, která probíhá formou testu prováděného na počítači. Podmínkou připuštění k testu je získání zápočtu ze cvičení a samostatné úspěšné zpracování závěrečného příkladu. Klasifikace závisí na bodovém hodnocení práce ve cvičeních, kvalitě zpracovaného závěrečného příkladu a na výsledku testu.
V případě ukončení zápočtem stačí v patřičných termínech odevzdat řádně zpracované příklady zadávané v průběhu semestru. Závěrečný příklad ani test se u tohoto způsobu ukončení nevypracovává.
Účast ve cvičeních je povinná, pokud cvičící učitel nepovolí výjimku (ta se povoluje je výjimečně, zejména tehdy, kdyby cvičení muselo probíhat v počítačové učebně, kde je méně počítačů než studentů).
Informace učitele
http://www.fi.muni.cz/usr/jkucera/pb161/
Další informace jsou během semestru zveřejněny na webové stránce předmětu.
Přednášejícího můžete kontaktovat osobně v místnosti B420 nebo E-mailem na adrese kuc@fi.muni.cz
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích podzim 2002, podzim 2003, podzim 2004, podzim 2006, podzim 2007, podzim 2008, podzim 2009, podzim 2010, podzim 2011, podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2020, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.

PB161 Programování v jazyce C++

Fakulta informatiky
podzim 2004
Rozsah
2/2. 4 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučující
Ing. Jan Kučera (přednášející)
RNDr. Mgr. Jaroslav Bayer (cvičící)
RNDr. Peter Bezděk, Ph.D. (cvičící)
Mgr. Viktor Bulánek (cvičící)
Mgr. Zbyněk Diviš (cvičící)
Mgr. Marek Grác, Ph.D. (cvičící)
Mgr. Věroslav Kaplan, Ph.D. (cvičící)
Mgr. Aleš Kosina (cvičící)
Mgr. Radovan Panák (cvičící)
RNDr. Šimon Tóth (cvičící)
Jiří Unčovský (cvičící)
Garance
doc. Ing. Jan Staudek, CSc.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Po 16:00–17:50 D1, Po 16:00–17:50 D3
  • Rozvrh seminárních/paralelních skupin:
PB161/01: Po 18:00–18:50 B116, Z. Diviš
PB161/02: Po 19:00–19:50 B116, Z. Diviš
PB161/03: Út 8:00–8:50 B311, M. Grác
PB161/04: Út 9:00–9:50 B311, J. Kučera
PB161/05: Út 12:00–12:50 B117, J. Kučera
PB161/06: Út 13:00–13:50 B117, P. Bezděk
PB161/07: Út 14:00–14:50 B311, V. Kaplan
PB161/08: Út 15:00–15:50 B311, J. Unčovský
PB161/09: St 10:00–10:50 B311, J. Kučera
PB161/10: St 11:00–11:50 B311, J. Bayer
PB161/11: St 16:00–16:50 B117, V. Bulánek
PB161/12: St 17:00–17:50 B117, M. Grác
PB161/13: St 18:00–18:50 B117, Š. Tóth
PB161/14: St 19:00–19:50 B117, V. Bulánek
PB161/15: Čt 14:00–14:50 B116, A. Kosina
PB161/16: Čt 15:00–15:50 B116, A. Kosina
PB161/17: Čt 16:00–16:50 B116, Š. Tóth
PB161/18: Čt 17:00–17:50 B116, J. Bayer
PB161/19: Pá 9:00–9:50 B311, R. Panák
Předpoklady
! I070 Objektové programování
U studentů se předpokládá znalost programování v jazyce C v rozsahu předmětu PB071. Současně se předpokládá znalost operačního systému Unix na uživatelské úrovni, neboť cvičení i tvorba příkladu ke zkoušce probíhá pod Unixem.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Mateřské obory/plány
předmět má 15 mateřských oborů, zobrazit
Cíle předmětu
V předmětu se student naučí psát programy v jazyce C++ podle normy ANSI s použitím metodiky objektově orientovaného programování. Jazyk je probrán poměrně podrobně, ale rozhodně ne vyčerpávajícím způsobem. Důraz je kladen na praktickou práci studentů pod OS typu Unix.
Osnova
  • Historie vývoje C++, standardy, kompilátory.
  • Základní prvky jazyka C++ (s přihlédnutím k C)
  • Procedurální versus objektové programování
  • Uživatelské datové typy. Třídy v C++. Komponenty tříd. Zapouzdření.
  • Konstruktory a destruktory. Dědičnost a polymorfismus.
  • Přetypování objektů. Dynamická alokace paměti. Automatické a třídní ukazatele. Prostory jmen.
  • Vstup a výstup v C++.
  • Výjimky a jejich ošetření. Bezpečné konstruktory.
  • Šablony. Standardní knihovna C++ a standardní knihovna šablon. Knihovny pro numerické výpočty.
  • Java ve srovnání s C++. Další objektově orientované jazyky.
Literatura
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910 s. ISBN 0-201-88954-4. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000, 227 s. ISBN 80-7232-110-2. info
  • LOUIS, Dirk, Petr MEJZLÍK a Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO: kompletní kapesní průvodce. 1. vyd. Praha: Grada Publishing, 1999, 644 s. ISBN 80-7169-631-5. info
  • MEYERS, Scott. Effective C++ :50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998, xx, 256 s. ISBN 0-201-92488-9. info
Záložky
https://is.muni.cz/ln/tag/FI:PB161!
Metody hodnocení
Ve cvičeních studenti samostatně vytvářejí zadané programy (jeden týdně, obvykle s nutností dokončit doma nebo v počítačové učebně). Zpracování příkladů je bodováno podle předem oznámených kritérií. Doporučené ukončení předmětu je zkouška, která probíhá formou testu prováděného na počítači. Podmínkou připuštění k testu je získání zápočtu ze cvičení a samostatné úspěšné zpracování závěrečného příkladu. Klasifikace závisí na bodovém hodnocení práce ve cvičeních, kvalitě zpracovaného závěrečného příkladu a na výsledku testu.
V případě ukončení zápočtem stačí v patřičných termínech odevzdat řádně zpracované příklady zadávané v průběhu semestru. Závěrečný příklad ani test se u tohoto způsobu ukončení nevypracovává.
Účast ve cvičeních je povinná, pokud cvičící učitel nepovolí výjimku (ta se povoluje je výjimečně, zejména tehdy, kdyby cvičení muselo probíhat v počítačové učebně, kde je méně počítačů než studentů).
Informace učitele
http://www.fi.muni.cz/usr/jkucera/pb161/
Další informace jsou během semestru zveřejněny na webové stránce předmětu.
Přednášejícího můžete kontaktovat osobně v místnosti B420 nebo E-mailem na adrese kuc@fi.muni.cz
Další komentáře
Předmět je vyučován každoročně.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích podzim 2002, podzim 2003, podzim 2005, podzim 2006, podzim 2007, podzim 2008, podzim 2009, podzim 2010, podzim 2011, podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2020, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.

PB161 Programování v jazyce C++

Fakulta informatiky
podzim 2003
Rozsah
2/1. 4 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučující
Ing. Jan Kučera (přednášející)
Mgr. Viktor Bulánek (cvičící)
Mgr. Zbyněk Diviš (cvičící)
Mgr. Marek Grác, Ph.D. (cvičící)
Mgr. Filip Höfer (cvičící)
Mgr. Věroslav Kaplan, Ph.D. (cvičící)
Mgr. Aleš Kosina (cvičící)
Mgr. Milan Matlák (cvičící)
Mgr. Juraj Michálek (cvičící)
Mgr. Michal Mucha (cvičící)
Mgr. Martin Šárfy (cvičící)
RNDr. Pavel Šimeček, Ph.D. (cvičící)
Jiří Unčovský (cvičící)
Bc. Karel Vaigl (cvičící)
Mgr. Luděk Vodička (cvičící)
Garance
doc. Ing. Jan Staudek, CSc.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Po 14:00–15:50 TA (Aula Technická)
  • Rozvrh seminárních/paralelních skupin:
PB161/01: Út 8:00–8:50 B117, V. Bulánek
PB161/02: Út 9:00–9:50 B117, P. Šimeček
PB161/03: Út 12:00–12:50 B116, M. Šárfy
PB161/04: Út 12:00–12:50 B117, J. Unčovský
PB161/05: Út 13:00–13:50 B116, M. Šárfy
PB161/06: Út 13:00–13:50 B117, J. Unčovský
PB161/07: Út 14:00–14:50 B117, J. Kučera
PB161/08: Út 15:00–15:50 B117, J. Kučera
PB161/09: Út 16:00–16:50 B116, M. Mucha
PB161/10: Út 17:00–17:50 B116, M. Mucha
PB161/11: Út 18:00–18:50 B116, L. Vodička
PB161/12: Út 19:00–19:50 B116, L. Vodička
PB161/13: St 8:00–8:50 B116, M. Grác
PB161/14: St 8:00–8:50 B117, K. Vaigl
PB161/15: St 9:00–9:50 B116, J. Michálek
PB161/16: St 9:00–9:50 B117, K. Vaigl
PB161/17: St 12:00–12:50 B117, A. Kosina
PB161/18: St 13:00–13:50 B117, A. Kosina
PB161/19: Čt 12:00–12:50 B116, V. Kaplan
PB161/20: Čt 13:00–13:50 B116, V. Kaplan
PB161/21: Čt 13:00–13:50 B117, M. Matlák
PB161/22: Čt 14:00–14:50 B117, Z. Diviš
PB161/23: Čt 15:00–15:50 B117, Z. Diviš
PB161/25: Pá 9:00–9:50 B117, F. Höfer
PB161/26: Pá 10:00–10:50 B117, V. Bulánek
PB161/27: Pá 11:00–11:50 B117, J. Kučera
PB161/28: Pá 12:00–12:50 B117, J. Kučera
PB161/29: Pá 13:00–13:50 B117, A. Kosina
Předpoklady
! I070 Objektové programování
U studentů se předpokládá znalost programování v jazyce C v rozsahu předmětu PB071. Současně se předpokládá znalost operačního systému Unix na uživatelské úrovni, neboť cvičení i tvorba příkladu ke zkoušce probíhá pod Unixem.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Mateřské obory/plány
předmět má 8 mateřských oborů, zobrazit
Cíle předmětu
V předmětu se student naučí psát programy v jazyce C++ podle normy ANSI s použitím metodiky objektově orientovaného programování. Jazyk je probrán poměrně podrobně, ale rozhodně ne vyčerpávajícím způsobem. Důraz je kladen na praktickou práci studentů pod OS typu Unix.
Osnova
  • Historie vývoje C++, standardy, kompilátory.
  • Základní prvky jazyka C++ (s přihlédnutím k C)
  • Procedurální versus objektové programování
  • Uživatelské datové typy. Třídy v C++. Komponenty tříd. Zapouzdření.
  • Konstruktory a destruktory. Dědičnost a polymorfismus.
  • Přetypování objektů. Dynamická alokace paměti. Automatické a třídní ukazatele. Prostory jmen.
  • Vstup a výstup v C++.
  • Výjimky a jejich ošetření. Bezpečné konstruktory.
  • Šablony. Standardní knihovna C++ a standardní knihovna šablon.
  • Knihovny pro numerické výpočty.
  • Java ve srovnání s C++. Další objektově orientované jazyky.
Literatura
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910 s. ISBN 0-201-88954-4. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000, 227 s. ISBN 80-7232-110-2. info
  • LOUIS, Dirk, Petr MEJZLÍK a Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO: kompletní kapesní průvodce. 1. vyd. Praha: Grada Publishing, 1999, 644 s. ISBN 80-7169-631-5. info
  • MEYERS, Scott. Effective C++ :50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998, xx, 256 s. ISBN 0-201-92488-9. info
Záložky
https://is.muni.cz/ln/tag/FI:PB161!
Metody hodnocení
Ve cvičeních studenti samostatně vytvářejí zadané programy (jeden týdně, obvykle s nutností dokončit doma nebo v počítačové učebně). Zpracování příkladů je bodováno podle předem oznámených kritérií. Doporučené ukončení předmětu je zkouška, která probíhá formou testu prováděného na počítači. Podmínkou připuštění k testu je získání zápočtu ze cvičení a samostatné úspěšné zpracování závěrečného příkladu. Klasifikace závisí na bodovém hodnocení práce ve cvičeních, kvalitě zpracovaného závěrečného příkladu a na výsledku testu.
V případě ukončení zápočtem stačí v patřičných termínech odevzdat řádně zpracované příklady zadávané v průběhu semestru. Závěrečný příklad ani test se u tohoto způsobu ukončení nevypracovává.
Účast ve cvičeních je povinná, pokud cvičící učitel nepovolí výjimku (ta se povoluje je výjimečně, zejména tehdy, kdyby cvičení muselo probíhat v počítačové učebně, kde je méně počítačů než studentů).
Informace učitele
http://www.fi.muni.cz/usr/jkucera/pb161/
Další informace jsou během semestru zveřejněny na webové stránce předmětu.
Přednášejícího můžete kontaktovat osobně v místnosti B420 nebo E-mailem na adrese kuc@fi.muni.cz
Další komentáře
Předmět je vyučován každoročně.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích podzim 2002, podzim 2004, podzim 2005, podzim 2006, podzim 2007, podzim 2008, podzim 2009, podzim 2010, podzim 2011, podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2020, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.

PB161 Programování v jazyce C++

Fakulta informatiky
podzim 2002
Rozsah
2/1. 3 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučující
Ing. Jan Kučera (přednášející)
Mgr. Věroslav Kaplan, Ph.D. (cvičící)
Mgr. David Kutálek (cvičící)
Mgr. Marek Libra (cvičící)
Mgr. Juraj Michálek (cvičící)
Mgr. Jakub Novák (cvičící)
Bc. Michal Podhorský (cvičící)
Jiří Unčovský (cvičící)
Bc. Karel Vaigl (cvičící)
Garance
doc. Ing. Jan Staudek, CSc.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Út 12:00–13:50 D1
  • Rozvrh seminárních/paralelních skupin:
PB161/01: Út 16:00–16:50 B116, J. Kučera
PB161/02: Út 17:00–17:50 B116, J. Unčovský
PB161/03: St 8:00–8:50 B116, J. Novák
PB161/04: St 9:00–9:50 B116, J. Novák
PB161/05: St 12:00–12:50 B116, M. Libra
PB161/06: St 12:00–12:50 B117, J. Michálek
PB161/07: St 13:00–13:50 B116, M. Libra
PB161/08: St 13:00–13:50 B117, J. Michálek
PB161/09: St 18:00–18:50 B116, K. Vaigl
PB161/10: St 19:00–19:50 B116, M. Podhorský
PB161/11: Čt 7:00–7:50 B311, D. Kutálek
PB161/12: Čt 12:00–12:50 B311, D. Kutálek
PB161/13: Pá 7:00–7:50 B311, V. Kaplan
PB161/14: Pá 8:00–8:50 B116, V. Kaplan
PB161/15: Út 14:00–14:50 B311, J. Kučera
Předpoklady
! I070 Objektové programování
U studentů se předpokládá znalost programování v jazyce C v rozsahu předmětu PB071. Současně se předpokládá znalost operačního systému Unix na uživatelské úrovni, neboť cvičení i zkouška probíhá pod Unixem.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Mateřské obory/plány
předmět má 9 mateřských oborů, zobrazit
Cíle předmětu
V předmětu se student naučí psát programy v jazyce C++ podle normy ANSI s použitím metodiky objektově orientovaného programování. Jazyk je probrán poměrně podrobně, ale rozhodně ne vyčerpávajícím způsobem. Důraz je kladen na praktickou práci studentů pod OS typu Unix.
Osnova
  • Historie vývoje C++, standardy, kompilátory.
  • Základní prvky jazyka C++ (s přihlédnutím k C)
  • Procedurální versus objektové programování
  • Uživatelské datové typy. Třídy v C++. Komponenty tříd. Zapouzdření.
  • Konstruktory a destruktory. Dědičnost a polymorfismus.
  • Přetypování objektů. Dynamická alokace paměti. Automatické a třídní ukazatele. Prostory jmen.
  • Vstup a výstup v C++.
  • Výjimky a jejich ošetření. Bezpečné konstruktory.
  • Šablony. Standardní knihovna C++ a standardní knihovna šablon.
  • Knihovny pro numerické výpočty.
  • Java ve srovnání s C++. Další objektově orientované jazyky.
Literatura
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910 s. ISBN 0-201-88954-4. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000, 227 s. ISBN 80-7232-110-2. info
  • LOUIS, Dirk, Petr MEJZLÍK a Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO: kompletní kapesní průvodce. 1. vyd. Praha: Grada Publishing, 1999, 644 s. ISBN 80-7169-631-5. info
  • MEYERS, Scott. Effective C++ :50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998, xx, 256 s. ISBN 0-201-92488-9. info
Záložky
https://is.muni.cz/ln/tag/FI:PB161!
Metody hodnocení
Předmět je ukončen zkouškou, která probíhá formou testu prováděného na počítači. Podmínkou připuštění k testu je získání zápočtu ze cvičení a samostatné úspěšné zpracování závěrečného příkladu. Klasifikace závisí na úspěšnosti práce ve cvičeních, kvalitě zpracovaného závěrečného příkladu a na výsledku testu.
V případě ukončení zápočtem stačí v patřičných termínech odevzdat řádně zpracované příklady zadávané v průběhu semestru. Závěrečný příklad ani test se u tohoto způsobu ukončení nevypracovává.
Účast ve cvičeních je povinná, pokud cvičící učitel nepovolí výjimku (ta se povoluje zejména tehdy, probíhá-li cvičení v počítačové učebně, kde je méně počítačů než studentů).
Informace učitele
http://www.fi.muni.cz/usr/jkucera/pb161/
Další informace jsou během semestru vyvěšeny na nástěnce vedle místnosti B420.
Přednášejícího můžete kontaktovat osobně v téže místnosti nebo E-mailem na adrese kuc@fi.muni.cz
Další komentáře
Předmět je vyučován každoročně.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích podzim 2003, podzim 2004, podzim 2005, podzim 2006, podzim 2007, podzim 2008, podzim 2009, podzim 2010, podzim 2011, podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2020, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.

PB161 Programování v jazyce C++

Fakulta informatiky
podzim 2021

Předmět se v období podzim 2021 nevypisuje.

Rozsah
2/2/0. 4 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučující
RNDr. Nikola Beneš, Ph.D. (přednášející)
Bc. Maroš Beťko (cvičící)
Mgr. Lukáš Korenčik (cvičící)
Mgr. Roman Lacko (cvičící)
RNDr. Lukáš Ručka (cvičící)
Mgr. Jiří Weiser (cvičící)
Bc. Roman Hajdúk (pomocník)
RNDr. Marek Chalupa, Ph.D. (pomocník)
Bc. Marek Chocholáček (pomocník)
Mgr. Áron Samuel Kovács (pomocník)
Mgr. Adam Matoušek (pomocník)
Mgr. Vincent Mihalkovič (pomocník)
RNDr. Jan Mrázek (pomocník)
Mgr. Peter Navrátil (pomocník)
Garance
RNDr. Nikola Beneš, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Předpoklady
PB071 Principy nízkoúr. prog. && SOUHLAS
Současně se předpokládá znalost operačního systému Unix nebo podobného na uživatelské úrovni, neboť odevzdání domácích úloh probíhá pod Unixem.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Jiné omezení: V semestru podzim 2019 je předmět vypsán ve speciálním režimu, viz níže.
Mateřské obory/plány
předmět má 65 mateřských oborů, zobrazit
Cíle předmětu
Cíli předmětu je seznámit studenty s programovacím jazykem C++ podle normy C++14 a principy objektově orientovaného programování (tak, jak jsou v C++ implementovány). Předmět se zaměřuje se zejména na práci se standardní knihovnou, efektivní návrh vlastních datových typů (tříd), principy správy zdrojů a základní principy objektově-orientovaného návrhu.
Výstupy z učení
Po absolvování tohoto kurzu bude student schopen:
- psát programy v jazyce C++ s použitím prostředků moderního C++ (podle normy C++14);
- používat podstatnou část standardní knihovny jazyka C++;
- vytvářet složené datové typy (třídy) v jazyce C++;
- rozumět hodnotové sématice C++ a vysvětlit rozdíl proti sémantikám jiných populárních jazyků;
- rozumět principům správy zdrojů (vč. správy paměti) v jazyce C++;
- rozumět principům objektově orientovaného programování;
- schopen základního objektově orientovaného návrhu a jeho implementace;
- efektivně a vhodně používat při programování výjimky;
- schopen na základní úrovni používat moderní vývojové nástroje (IDE, debugger, verzovací nástroje, nástroje pro automatizaci překladu, základy testování...);
- při programování dodržovat dobré programátorské návyky.
Osnova
  • Základní prvky jazyka C++ (s přihlédnutím k C), standardy, kompilátory.
  • Hodnotová a referenční sémantika C++.
  • Základní principy objektově orientovaného programování a metodologie.
  • Uživatelsky definované typy. Třídy v C++. Komponenty třídy.
  • OOP in C++. Zapouzdření, dedičnost, polymorfismus.
  • Dynamická alokace paměti. Dynamická správa paměti. Automatické a třídní ukazatele.
  • Vstup a výstup v C++.
  • Výjimky a jejich ošetření. Defensivní programování.
  • Šablony. Standardní knihovna C++ a standardní knihovna šablon. Knihovny pro numerické výpočty.
  • Objetově orientovaný návrh, návrhové vzory.
  • Další objektově orientované jazyky. Java a C# ve srovnání s C++.
Literatura
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910 s. ISBN 0-201-88954-4. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000, 227 s. ISBN 80-7232-110-2. info
  • LOUIS, Dirk, Petr MEJZLÍK a Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO: kompletní kapesní průvodce. 1. vyd. Praha: Grada Publishing, 1999, 644 s. ISBN 80-7169-631-5. info
  • MEYERS, Scott. Effective C++ :50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998, xx, 256 s. ISBN 0-201-92488-9. info
Záložky
https://is.muni.cz/ln/tag/FI:PB161!
Výukové metody
Výuka probíhá formou kombinace teoretických přednáškových lekcí s praktickými cvičeními, doplněnými samostatnými domácími programátorskými úlohami procvičujícími probranou látku z přednášek.
Metody hodnocení
Domácí úlohy v průběhu semestru, vnitrosemestrální test, zápočtový programovací příklad. Doporučeným ukončením je zkouška, která probíhá formou testu.
Navazující předměty
Informace učitele
https://www.fi.muni.cz/pb161/
Předmět v semestru podzim 2019 běží v omezeném režimu a je určen primárně pro studenty, kteří předmět opakují pro neúspěch. Přednášky budou nahrazeny videozáznamy z minulého ročníku a cvičení budou nahrazena konzultacemi. Počínaje semestrem jaro 2020 bude předmět vyučován v jarních semestrech.
Další komentáře
Předmět již není vypisován.
Výuka probíhá každý týden.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích podzim 2002, podzim 2003, podzim 2004, podzim 2005, podzim 2006, podzim 2007, podzim 2008, podzim 2009, podzim 2010, podzim 2011, podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2020, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.

PB161 Programování v jazyce C++

Fakulta informatiky
podzim 2020

Předmět se v období podzim 2020 nevypisuje.

Rozsah
2/2/0. 4 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučující
RNDr. Nikola Beneš, Ph.D. (přednášející)
Bc. Maroš Beťko (cvičící)
Mgr. Lukáš Korenčik (cvičící)
Mgr. Roman Lacko (cvičící)
RNDr. Lukáš Ručka (cvičící)
Mgr. Jiří Weiser (cvičící)
Bc. Roman Hajdúk (pomocník)
RNDr. Marek Chalupa, Ph.D. (pomocník)
Bc. Marek Chocholáček (pomocník)
Mgr. Áron Samuel Kovács (pomocník)
Mgr. Adam Matoušek (pomocník)
Mgr. Vincent Mihalkovič (pomocník)
RNDr. Jan Mrázek (pomocník)
Mgr. Peter Navrátil (pomocník)
Garance
RNDr. Nikola Beneš, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Předpoklady
PB071 Principy nízkoúr. prog. && SOUHLAS
Současně se předpokládá znalost operačního systému Unix nebo podobného na uživatelské úrovni, neboť odevzdání domácích úloh probíhá pod Unixem.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Jiné omezení: V semestru podzim 2019 je předmět vypsán ve speciálním režimu, viz níže.
Mateřské obory/plány
předmět má 65 mateřských oborů, zobrazit
Cíle předmětu
Cíli předmětu je seznámit studenty s programovacím jazykem C++ podle normy C++14 a principy objektově orientovaného programování (tak, jak jsou v C++ implementovány). Předmět se zaměřuje se zejména na práci se standardní knihovnou, efektivní návrh vlastních datových typů (tříd), principy správy zdrojů a základní principy objektově-orientovaného návrhu.
Výstupy z učení
Po absolvování tohoto kurzu bude student schopen:
- psát programy v jazyce C++ s použitím prostředků moderního C++ (podle normy C++14);
- používat podstatnou část standardní knihovny jazyka C++;
- vytvářet složené datové typy (třídy) v jazyce C++;
- rozumět hodnotové sématice C++ a vysvětlit rozdíl proti sémantikám jiných populárních jazyků;
- rozumět principům správy zdrojů (vč. správy paměti) v jazyce C++;
- rozumět principům objektově orientovaného programování;
- schopen základního objektově orientovaného návrhu a jeho implementace;
- efektivně a vhodně používat při programování výjimky;
- schopen na základní úrovni používat moderní vývojové nástroje (IDE, debugger, verzovací nástroje, nástroje pro automatizaci překladu, základy testování...);
- při programování dodržovat dobré programátorské návyky.
Osnova
  • Základní prvky jazyka C++ (s přihlédnutím k C), standardy, kompilátory.
  • Hodnotová a referenční sémantika C++.
  • Základní principy objektově orientovaného programování a metodologie.
  • Uživatelsky definované typy. Třídy v C++. Komponenty třídy.
  • OOP in C++. Zapouzdření, dedičnost, polymorfismus.
  • Dynamická alokace paměti. Dynamická správa paměti. Automatické a třídní ukazatele.
  • Vstup a výstup v C++.
  • Výjimky a jejich ošetření. Defensivní programování.
  • Šablony. Standardní knihovna C++ a standardní knihovna šablon. Knihovny pro numerické výpočty.
  • Objetově orientovaný návrh, návrhové vzory.
  • Další objektově orientované jazyky. Java a C# ve srovnání s C++.
Literatura
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910 s. ISBN 0-201-88954-4. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000, 227 s. ISBN 80-7232-110-2. info
  • LOUIS, Dirk, Petr MEJZLÍK a Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO: kompletní kapesní průvodce. 1. vyd. Praha: Grada Publishing, 1999, 644 s. ISBN 80-7169-631-5. info
  • MEYERS, Scott. Effective C++ :50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998, xx, 256 s. ISBN 0-201-92488-9. info
Záložky
https://is.muni.cz/ln/tag/FI:PB161!
Výukové metody
Výuka probíhá formou kombinace teoretických přednáškových lekcí s praktickými cvičeními, doplněnými samostatnými domácími programátorskými úlohami procvičujícími probranou látku z přednášek.
Metody hodnocení
Domácí úlohy v průběhu semestru, vnitrosemestrální test, zápočtový programovací příklad. Doporučeným ukončením je zkouška, která probíhá formou testu.
Navazující předměty
Informace učitele
https://www.fi.muni.cz/pb161/
Předmět v semestru podzim 2019 běží v omezeném režimu a je určen primárně pro studenty, kteří předmět opakují pro neúspěch. Přednášky budou nahrazeny videozáznamy z minulého ročníku a cvičení budou nahrazena konzultacemi. Počínaje semestrem jaro 2020 bude předmět vyučován v jarních semestrech.
Další komentáře
Předmět již není vypisován.
Výuka probíhá každý týden.
Nachází se v prerekvizitách jiných předmětů
Předmět je zařazen také v obdobích podzim 2002, podzim 2003, podzim 2004, podzim 2005, podzim 2006, podzim 2007, podzim 2008, podzim 2009, podzim 2010, podzim 2011, podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2020, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.