Detail předmětu
Praktické programování v C++
FEKT-KPPCAk. rok: 2018/2019
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.
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
Absolvent předmětu je schopen:
- 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 BPC2 nebo kurzů s podobnou náplní.
Doporučená nebo povinná literatura
Horstmann C. S.: Vyšší škola objektového návrhu v C++, John Wiley & Sons, NY, 1995
Stroustrup B.:The C++ Programming Language, Addison-Wesley,1997
Herout. P: ABC programátora v C a C++, KOPP,1998 (CS)
Herout, P: ABC programátora v C a C++, KOPP 1998, ISBN 80-901051-2-2 (CS)
Stroustrup B.:The C++ Programming Language, Addison-Wesley,1997 (CS)
RICHTER, M., PETYOVSKÝ, P., HORÁK, K., KALOVÁ, I. elektronicke texty Prakticke programovani v cpp SL. Brno: 2004. s. 1-204. (CS)
Virius, M.: Jazyky C a C++, Grada Publishing 2006, ISBN 80-247-1494-9 (CS)
Virius, M.: Pasti a propasti jazyka C++, 2. vydani, Computer press 2005, ISBN 80-251-0509-1 (CS)
Alexandrescu, A.: Moderni programovani v C++, Computer press 2004, ISBN 80-251-0370-6 (EN)
Prata, S.: C++ Primer Plus, Indianapolis, SAMS, 2005, ISBN 0-672-32697-3 (EN)
Eckel, B.: Thinking in C++, 2000, ISBN 978-0139798092 (EN)
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í
Projekty + DU - jednoduché programy navazující na probranou látku - až 50b.
Písemné zkoušky až 70b ( klíčová slova, jednoduché programy, tvorba třídy).
Konkrétní bodovou skladbu (do 100bodů) a podmínky pro úspěšné ukončení předmětu stanoví každoročně aktualizovaná vyhláška garanta předmětu.
Jazyk výuky
čeština
Osnovy výuky
1. Uvod, opakovani 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.
Cíl
Praktické zvládnutí základů jazyka C++, jako rozšíření jazyka C.
Získat základní programátorské 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čně aktualizovaná vyhláška garanta předmětu.