Detail předmětu
Practical programming in C++
FEKT-CPPCAk. rok: 2010/2011
Praktické zvládnutí základů jazyka C++, jako rozšíření jazyka C (návaznost na PC2). Základní neobjektové vlastnosti.
Základy objektového programování. Nástroje pro tvorbu programu v C++.
Jazyk výuky
angličtina
Počet kreditů
5
Garant předmětu
Zajišťuje ústav
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í
projekt 20b
písemné zkoušky 30+50b
Podmínky pro úspěšné ukončení předmětu stanoví každoročně aktualizovaná vyhláška garanta předmětu.
písemné zkoušky 30+50b
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
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
Eckel, Allison, Thinking in C++ volume I, volume II., Pearson Education, Inc (EN)
Prata, Stephen, C++ PRIMER PLUS, Pearson Education, inc, (EN)
Prata, Stephen, C++ PRIMER PLUS, Pearson Education, inc, (EN)
Zařazení předmětu ve studijních plánech
Typ (způsob) výuky
Přednáška
26 hod., povinná
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,
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.