Detail předmětu

Praktické programování v C++

FEKT-BPPCAk. rok: 2017/2018

Předmět se věnuje praktickému zvládnutí základů jazyka C++, jako rozšíření jazyka C (v návaznosti na látku probranou v předmětu BPC2A).
Studenti se seznámí se základními neobjektovými rozšířeními jazyka C, se základy objektového programování. Dále se seznámí s nástroji pro tvorbu programu v C++ a standardními knihovnami.

Jazyk výuky

čeština

Počet kreditů

6

Výsledky učení předmětu

Absolvent předmětu je schopen:
- používat neobjektové rozšíření jazyka
- provést návrh programu využívajícího objektové programování
- naprogramovat a použít navržené objekty (přístupová práva, členská data, metody, operátory)
- orientace v objektově napsaných programech,
- napsat objektově orientovaný program se základním použitím dědění včetně virtuálních metod,
- použít streamů pro vstupně výstupní operace,
- vytvářet šablony,

Prerekvizity

Absolvování kurzu BPC1 a úspěšné absolvování BPC2 nebo kurzů s podobnou náplní.

Plánované vzdělávací činnosti a výukové metody

Metody vyučování zahrnují přednášky a cvičení na počítači. Předmět využívá www stránky ve spojení s e-learningem (Moodle). Student odevzdává jeden samostatný projekt během semestru.

Způsob a kritéria hodnocení

až 40b - projekt - tvorba třídy v návaznosti na přednášky a cvičení.
až 80b - písemné zkoušky, testy.
Konkrétní bodovou kombinaci (do 100bodů) a podmínky pro uspěšné ukončení předmětu stanoví každoročně aktualizována vyhláška garanta předmětu.

Osnovy výuky

1. úvod, opakování C
2. srovnání C a C++, objekty
3. reference, this
4. přetěžování funkcí, implicitní parametry
5. konstruktory a destruktory
6. operátory
7. inline funkce a metody
8. streamy
9. dědění
10. vícenásobné dědění
11. virtuální metody
12. abstraktní třídy
13. výjimky, šablony

Obsah cvičení: praktické procvičení látky probrané na přednáškách.

Učební cíle

Praktické zvládnutí základů jazyka C++, jako rozšíření jazyka C.
Získat základní programatorské dovednosti v oblasti objektového programování.

Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky

Vymezení kontrolované výuky a způsob jejího provádění stanoví každoročne aktualizovaná vyhláška garanta předmětu.

Prerekvizity a korekvizity

Základní literatura

Eckel, B.: Thinking in C++, 2000, ISBN 978-0139798092 (EN)
Herout, P: ABC programátora v C a C++, KOPP 1998, ISBN 80-901051-2-2 (CS)
Prata, S.: C++ Primer Plus, Indianapolis, SAMS, 2005, ISBN 0-672-32697-3 (EN)
RICHTER, M., PETYOVSKÝ, P., HORÁK, K., KALOVÁ, I. elektronicke texty Prakticke programovani v cpp SL. Brno: 2004. s. 1 ( s.) (CS)
Virius, M.: Jazyky C a C++, Grada Publishing 2006, ISBN 80-247-1494-9 (CS)

Doporučená literatura

Virius, M.: Pasti a propasti jazyka C++, 2. vydani, Computer press 2005, ISBN 80-251-0509-1 (CS)

Zařazení předmětu ve studijních plánech

  • Program EEKR-B bakalářský

    obor B-AMT , 3 ročník, zimní semestr, povinný

  • Program EEKR-CZV celoživotní vzdělávání (není studentem)

    obor ET-CZV , 1 ročník, zimní semestr, povinný

Typ (způsob) výuky

 

Přednáška

26 hod., nepovinná

Vyučující / Lektor

Osnova

opakování C
rozdíly C a C++
přetížení funkcí, reference, neobjektové vlastnosti C++
objektové programování, objektově orientovaný návrh
třída, členské metody a proměnné, konstruktory a destruktory
vstupy a výstupy v C++, streamy, operátory
dědičnost, jednoduchá a vícenásobná
šablony, výjimky, správa paměti
abstraktní třídy, virtuální metody
standard template library, prostory jmen
programovací techniky a vlastnosti
programové prostředí a tvorba aplikací, GUI
API funkce,

Cvičení odborného základu

13 hod., nepovinná

Vyučující / Lektor

Osnova

Konzultace k projektu.

Cvičení na počítači

26 hod., povinná

Vyučující / Lektor

Osnova

procvičení látky probrané na přednáškách na tematicky zaměřených příkladech. Tvorba projektu.