PB161 Programování v jazyce C++
Fakulta informatikyjaro 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.: 130/60, pouze zareg. s předností (mateřské obory): 124/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ů
- IB113 Úvod do programování a algoritmizace
!NOW(IB111) && !IB111 && !PB162 && !PB161 && !PB071 && !IB001 && !program(B-INF) && !program(B-PVA) && !program(B-CS) - PB007 Software Engineering I
PB160 || PB161 || PB162 || PB174 || PV178 || PB112 - PV255 Game Development I
PB009 && PV112 && (PB161 || PB162 || PV178) - PV294 Advanced C++
PB161
- IB113 Úvod do programování a algoritmizace
PB161 Programování v jazyce C++
Fakulta informatikyjaro 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/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ů
- IB113 Úvod do programování a algoritmizace
!NOW(IB111) && !IB111 && !PB162 && !PB161 && !PB071 && !IB001 && !program(B-INF) && !program(B-PVA) && !program(B-CS) - PB007 Software Engineering I
PB160 || PB161 || PB162 || PB174 || PV178 || PB112 - PV255 Game Development I
PB009 && PV112 && (PB161 || PB162 || PV178) - PV294 Advanced C++
PB161
- IB113 Úvod do programování a algoritmizace
PB161 Programování v jazyce C++
Fakulta informatikyjaro 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/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: 23/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ů
- IB113 Úvod do programování a algoritmizace
!NOW(IB111) && !IB111 && !PB162 && !PB161 && !PB071 && !IB001 && !program(B-INF) && !program(B-PVA) && !program(B-CS) - PB007 Software Engineering I
PB160 || PB161 || PB162 || PB174 || PV178 || PB112 - PV255 Game Development I
PB009 && PV112 && (PB161 || PB162 || PV178) - PV294 Advanced C++
PB161
- IB113 Úvod do programování a algoritmizace
PB161 Programování v jazyce C++
Fakulta informatikyjaro 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/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ů
- IB113 Úvod do programování a algoritmizace
!NOW(IB111) && !IB111 && !PB162 && !PB161 && !PB071 && !IB001 && !program(B-INF) && !program(B-PVA) && !program(B-CS) - PB007 Software Engineering I
PB160 || PB161 || PB162 || PB174 || PV178 || PB112 - PV255 Game Development I
PB009 && PV112 && (PB161 || PB162 || PV178) - PV294 Advanced C++
PB161
- IB113 Úvod do programování a algoritmizace
PB161 Programování v jazyce C++
Fakulta informatikyjaro 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/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ů
- IB113 Úvod do programování a algoritmizace
!NOW(IB111) && !IB111 && !PB162 && !PB161 && !PB071 && !IB001 && !program(B-INF) && !program(B-PVA) && !program(B-CS) - PB007 Software Engineering I
PB160 || PB161 || PB162 || PB174 || PV178 || PB112 - PV255 Game Development I
PB009 && PV112 && (PB161 || PB162 || PV178) - PV294 Advanced C++
PB161
- IB113 Úvod do programování a algoritmizace
PB161 Programování v jazyce C++
Fakulta informatikyjaro 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/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ů
- IB113 Úvod do programování a algoritmizace
!NOW(IB111) && !IB111 && !PB162 && !PB161 && !PB071 && !IB001 && !program(B-INF) && !program(B-PVA) && !program(B-CS) - PB007 Software Engineering I
PB160 || PB161 || PB162 || PB174 || PV178 || PB112 - PV255 Game Development I
PB009 && PV112 && (PB161 || PB162 || PV178) - PV294 Advanced C++
PB161
- IB113 Úvod do programování a algoritmizace
PB161 Programování v jazyce C++
Fakulta informatikypodzim 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ů
- IB113 Úvod do programování a algoritmizace
!NOW(IB111) && !IB111 && !PB162 && !PB161 && !PB071 && !IB001 && !program(B-INF) && !program(B-PVA) && !program(B-CS) - PB007 Software Engineering I
PB160 || PB161 || PB162 || PB174 || PV178 || PB112 - PV255 Game Development I
PB009 && PV112 && (PB161 || PB162 || PV178) - PV294 Advanced C++
PB161
- IB113 Úvod do programování a algoritmizace
PB161 Programování v jazyce C++
Fakulta informatikypodzim 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/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ů
- IB113 Úvod do programování a algoritmizace
!NOW(IB111) && !IB111 && !PB162 && !PB161 && !PB071 && !IB001 && !program(B-INF) && !program(B-PVA) && !program(B-CS) - PB007 Software Engineering I
PB160 || PB161 || PB162 || PB174 || PV178 || PB112 - PV255 Game Development I
PB009 && PV112 && (PB161 || PB162 || PV178) - PV294 Advanced C++
PB161
- IB113 Úvod do programování a algoritmizace
PB161 Programování v jazyce C++
Fakulta informatikypodzim 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/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ů
- IB113 Úvod do programování a algoritmizace
!NOW(IB111) && !IB111 && !PB162 && !PB161 && !PB071 && !IB001 && !program(B-INF) && !program(B-PVA) && !program(B-CS) - PB007 Software Engineering I
PB160 || PB161 || PB162 || PB174 || PV178 || PB112 - PV255 Game Development I
PB009 && PV112 && (PB161 || PB162 || PV178) - PV294 Advanced C++
PB161
- IB113 Úvod do programování a algoritmizace
PB161 Programování v jazyce C++
Fakulta informatikypodzim 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/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ů
- IB113 Úvod do programování a algoritmizace
!NOW(IB111) && !IB111 && !PB162 && !PB161 && !PB071 && !IB001 && !program(B-INF) && !program(B-PVA) && !program(B-CS) - PB007 Software Engineering I
PB160 || PB161 || PB162 || PB174 || PV178 || PB112 - PV255 Game Development I
PB009 && PV112 && (PB161 || PB162 || PV178) - PV294 Advanced C++
PB161
- IB113 Úvod do programování a algoritmizace
PB161 Programování v jazyce C++
Fakulta informatikypodzim 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/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ů
- IB113 Úvod do programování a algoritmizace
!NOW(IB111) && !IB111 && !PB162 && !PB161 && !PB071 && !IB001 && !program(B-INF) && !program(B-PVA) && !program(B-CS) - PB007 Software Engineering I
PB160 || PB161 || PB162 || PB174 || PV178 || PB112 - PV255 Game Development I
PB009 && PV112 && (PB161 || PB162 || PV178) - PV294 Advanced C++
PB161
- IB113 Úvod do programování a algoritmizace
PB161 Programování v jazyce C++
Fakulta informatikypodzim 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/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ů
- IB113 Úvod do programování a algoritmizace
!NOW(IB111) && !IB111 && !PB162 && !PB161 && !PB071 && !IB001 && !program(B-INF) && !program(B-PVA) && !program(B-CS) - PB007 Software Engineering I
PB160 || PB161 || PB162 || PB174 || PV178 || PB112 - PV255 Game Development I
PB009 && PV112 && (PB161 || PB162 || PV178) - PV294 Advanced C++
PB161
- IB113 Úvod do programování a algoritmizace
PB161 Programování v jazyce C++
Fakulta informatikypodzim 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/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ů
- IB113 Úvod do programování a algoritmizace
!NOW(IB111) && !IB111 && !PB162 && !PB161 && !PB071 && !IB001 && !program(B-INF) && !program(B-PVA) && !program(B-CS) - PB007 Software Engineering I
PB160 || PB161 || PB162 || PB174 || PV178 || PB112 - PV255 Game Development I
PB009 && PV112 && (PB161 || PB162 || PV178) - PV294 Advanced C++
PB161
- IB113 Úvod do programování a algoritmizace
PB161 Programování v jazyce C++
Fakulta informatikypodzim 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/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ů
- IB113 Úvod do programování a algoritmizace
!NOW(IB111) && !IB111 && !PB162 && !PB161 && !PB071 && !IB001 && !program(B-INF) && !program(B-PVA) && !program(B-CS) - PB007 Software Engineering I
PB160 || PB161 || PB162 || PB174 || PV178 || PB112 - PV255 Game Development I
PB009 && PV112 && (PB161 || PB162 || PV178) - PV294 Advanced C++
PB161
- IB113 Úvod do programování a algoritmizace
PB161 Programování v jazyce C++
Fakulta informatikypodzim 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/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ů
- IB113 Úvod do programování a algoritmizace
!NOW(IB111) && !IB111 && !PB162 && !PB161 && !PB071 && !IB001 && !program(B-INF) && !program(B-PVA) && !program(B-CS) - PB007 Software Engineering I
PB160 || PB161 || PB162 || PB174 || PV178 || PB112 - PV255 Game Development I
PB009 && PV112 && (PB161 || PB162 || PV178) - PV294 Advanced C++
PB161
- IB113 Úvod do programování a algoritmizace
PB161 Programování v jazyce C++
Fakulta informatikypodzim 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/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ů
- IB113 Úvod do programování a algoritmizace
!NOW(IB111) && !IB111 && !PB162 && !PB161 && !PB071 && !IB001 && !program(B-INF) && !program(B-PVA) && !program(B-CS) - PB007 Software Engineering I
PB160 || PB161 || PB162 || PB174 || PV178 || PB112 - PV255 Game Development I
PB009 && PV112 && (PB161 || PB162 || PV178) - PV294 Advanced C++
PB161
- IB113 Úvod do programování a algoritmizace
PB161 Programování v jazyce C++
Fakulta informatikypodzim 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/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ů
- IB113 Úvod do programování a algoritmizace
!NOW(IB111) && !IB111 && !PB162 && !PB161 && !PB071 && !IB001 && !program(B-INF) && !program(B-PVA) && !program(B-CS) - PB007 Software Engineering I
PB160 || PB161 || PB162 || PB174 || PV178 || PB112 - PV255 Game Development I
PB009 && PV112 && (PB161 || PB162 || PV178) - PV294 Advanced C++
PB161
- IB113 Úvod do programování a algoritmizace
PB161 Programování v jazyce C++
Fakulta informatikypodzim 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/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ů
- IB113 Úvod do programování a algoritmizace
!NOW(IB111) && !IB111 && !PB162 && !PB161 && !PB071 && !IB001 && !program(B-INF) && !program(B-PVA) && !program(B-CS) - PB007 Software Engineering I
PB160 || PB161 || PB162 || PB174 || PV178 || PB112 - PV255 Game Development I
PB009 && PV112 && (PB161 || PB162 || PV178) - PV294 Advanced C++
PB161
- IB113 Úvod do programování a algoritmizace
PB161 Programování v jazyce C++
Fakulta informatikypodzim 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/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ů
- IB113 Úvod do programování a algoritmizace
!NOW(IB111) && !IB111 && !PB162 && !PB161 && !PB071 && !IB001 && !program(B-INF) && !program(B-PVA) && !program(B-CS) - PB007 Software Engineering I
PB160 || PB161 || PB162 || PB174 || PV178 || PB112 - PV255 Game Development I
PB009 && PV112 && (PB161 || PB162 || PV178) - PV294 Advanced C++
PB161
- IB113 Úvod do programování a algoritmizace
PB161 Programování v jazyce C++
Fakulta informatikypodzim 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/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ů
- IB113 Úvod do programování a algoritmizace
!NOW(IB111) && !IB111 && !PB162 && !PB161 && !PB071 && !IB001 && !program(B-INF) && !program(B-PVA) && !program(B-CS) - PB007 Software Engineering I
PB160 || PB161 || PB162 || PB174 || PV178 || PB112 - PV255 Game Development I
PB009 && PV112 && (PB161 || PB162 || PV178) - PV294 Advanced C++
PB161
- IB113 Úvod do programování a algoritmizace
PB161 Programování v jazyce C++
Fakulta informatikypodzim 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/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ů
- IB113 Úvod do programování a algoritmizace
!NOW(IB111) && !IB111 && !PB162 && !PB161 && !PB071 && !IB001 && !program(B-INF) && !program(B-PVA) && !program(B-CS) - PB007 Software Engineering I
PB160 || PB161 || PB162 || PB174 || PV178 || PB112 - PV255 Game Development I
PB009 && PV112 && (PB161 || PB162 || PV178) - PV294 Advanced C++
PB161
- IB113 Úvod do programování a algoritmizace
PB161 Programování v jazyce C++
Fakulta informatikypodzim 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/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ů
- IB113 Úvod do programování a algoritmizace
!NOW(IB111) && !IB111 && !PB162 && !PB161 && !PB071 && !IB001 && !program(B-INF) && !program(B-PVA) && !program(B-CS) - PB007 Software Engineering I
PB160 || PB161 || PB162 || PB174 || PV178 || PB112 - PV255 Game Development I
PB009 && PV112 && (PB161 || PB162 || PV178) - PV294 Advanced C++
PB161
- IB113 Úvod do programování a algoritmizace
PB161 Programování v jazyce C++
Fakulta informatikypodzim 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/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ů
- IB113 Úvod do programování a algoritmizace
!NOW(IB111) && !IB111 && !PB162 && !PB161 && !PB071 && !IB001 && !program(B-INF) && !program(B-PVA) && !program(B-CS) - PB007 Software Engineering I
PB160 || PB161 || PB162 || PB174 || PV178 || PB112 - PV255 Game Development I
PB009 && PV112 && (PB161 || PB162 || PV178) - PV294 Advanced C++
PB161
- IB113 Úvod do programování a algoritmizace
PB161 Programování v jazyce C++
Fakulta informatikypodzim 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/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ů
- IB113 Úvod do programování a algoritmizace
!NOW(IB111) && !IB111 && !PB162 && !PB161 && !PB071 && !IB001 && !program(B-INF) && !program(B-PVA) && !program(B-CS) - PB007 Software Engineering I
PB160 || PB161 || PB162 || PB174 || PV178 || PB112 - PV255 Game Development I
PB009 && PV112 && (PB161 || PB162 || PV178) - PV294 Advanced C++
PB161
- IB113 Úvod do programování a algoritmizace
PB161 Programování v jazyce C++
Fakulta informatikypodzim 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ů
- IB113 Úvod do programování a algoritmizace
!NOW(IB111) && !IB111 && !PB162 && !PB161 && !PB071 && !IB001 && !program(B-INF) && !program(B-PVA) && !program(B-CS) - PB007 Software Engineering I
PB160 || PB161 || PB162 || PB174 || PV178 || PB112 - PV255 Game Development I
PB009 && PV112 && (PB161 || PB162 || PV178) - PV294 Advanced C++
PB161
- IB113 Úvod do programování a algoritmizace
PB161 Programování v jazyce C++
Fakulta informatikypodzim 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ů
- IB113 Úvod do programování a algoritmizace
!NOW(IB111) && !IB111 && !PB162 && !PB161 && !PB071 && !IB001 && !program(B-INF) && !program(B-PVA) && !program(B-CS) - PB007 Software Engineering I
PB160 || PB161 || PB162 || PB174 || PV178 || PB112 - PV255 Game Development I
PB009 && PV112 && (PB161 || PB162 || PV178) - PV294 Advanced C++
PB161
- IB113 Úvod do programování a algoritmizace
- Statistika zápisu (nejnovější)