PB161 Programování v jazyce C++

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

Nahoru | Aktuální datum a čas: 17. 12. 2018 20:24, 51. (lichý) týden

Kontakty: istech(zavináč/atsign)fi(tečka/dot)muni(tečka/dot)cz, studijní odd., správci práv, is-technici, e-technici, IT podpora | Použití cookies | Více o Informačním systému