Detail předmětu

Praktické programování v C++

FEKT-KPPCAk. rok: 2012/2013

Praktické zvládnutí základů jazyka C++, jako rozšíření jazyka C (návaznost na KPC2).
Základní neobjektové vlastnosti.
Základy objektového programování.
Nástroje pro tvorbu programu v C++.

Jazyk výuky

čeština

Počet kreditů

6

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

Tvorba objektově orientovaných programů v C++, programovací techniky. Dědění. Streamy. Práce se standardními knihovnami. Tvorba šablon.

Prerekvizity

Jsou požadovány znalosti na úrovni středoškolského studia.

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

Metody vyučování závisejí na způsobu výuky a jsou popsány článkem 7 Studijního a zkušebního řádu VUT.

Způsob a kritéria hodnocení

projekty - DU 35b
písemné zkoušky 65b (15+50)
Pro vstup na zkoušku je nutné získání alespoň 17 bodů z písemného testu a DU projektů během semestru.
Podmínky pro úspěšné ukončení předmětu stanoví každoročně aktualizovaná vyhláška garanta předmětu.

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

Učební cíle

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.

Základní literatura

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)
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-BK bakalářský

    obor BK-AMT , 2 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í 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.