PB161 Programování v jazyce C++

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

Nahoru | Aktuální datum a čas: 23. 9. 2017 18:38, 38. (sudý) 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