Detail předmětu

Seminář C++

FEKT-BSCPAk. rok: 2012/2013

Přehled vlastností jazyka C++ podle normy ISO. Objekty, třídy, dědičnost, polymorfismus. Přetěžování operátorů a funkcí. Šablony funkcí a tříd. Obsluha výjimek. Použití standardních knihoven, STL.

Jazyk výuky

čeština

Počet kreditů

4

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

Studenti budou umět využít C++ k programování středně složitých aplikací založených na objektově orientovaném přístupu a také na generickém programování.

Prerekvizity

Jsou požadovány znalosti na úrovni středoškolského studia, absolvování kurzů počítače a programování 1, 2.

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í

Podmínky pro úspěšné ukončení předmětu stanoví každoročně aktualizovaná vyhláška garanta předmětu.

Osnovy výuky

Vlastnosti jazyka C/C++, směrnice ANSI, objektově orientované programování, algoritmy
Klíčová slova C++, třídy, datové složky, členské funkce-metody, ukazatel this, agregáty, oblasti platnosti a dosažitelnosti identifikátorů,
Prostory jmen, paměťové třídy, objekty, přiřazování objektů, předávání a vracení objektů funkcím, přehled operátorů, popis a užití operátorů, přetěžování operátorů
Dědičnost, přístupy v dědičnosti, polymorfismus, přetěžování konstruktorů, anachronismus přetěžování, přetěžování a nejednoznačnost
Šablony funkcí a tříd, parametry šablon, šablony objektových typů, obsluha výjimek

Učební cíle

Cílem je naučit studenty základy objektově orientovaného přístupu v jazyce C++ a základy generického programování s využitím šablon.

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

Stroustrup, B.: The C++ programming language, third edition, Addison-Wesley, 1997 (EN)
Stroustrup, B.: The C++ programming language, special edition, Addison-Wesley, 2000 (EN)
Booch, G.: Object-Oriented Design with applications, 2nd edition, The Benjamin/Cummings Publishing Company 1994 (EN)
ISO: Programming languages - C++, International Standard ISO/IEC 14882, 1988 (EN)
ISO: Programming Language C++, WG21/N1043 Draft Proposed International Standard, 1996 (EN)
Eckel, B.: Myslíme v jazyku C++, GRADA, 2000 (CS)

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

  • Program EEKR-B bakalářský

    obor B-TLI , 2. ročník, letní semestr, volitelný mimooborový

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

    obor ET-CZV , 1. ročník, letní semestr, volitelný mimooborový

Typ (způsob) výuky

 

Cvičení na počítači

26 hod., povinná

Vyučující / Lektor

Osnova

1. Přehled vlastností jazyka C++ podle normy ISO, rozdíly C.
2.Třídy, jejich vlastnosti, aplikace
3.Objekty, návaznost na třídy, vlastnosti
4.Dědičnost, vysvětlení pravidel
5.Polymorfismus, využití při tvorbě programu
6.Přetěžování operátorů a funkcí, vyjímky, vlastnosti.
7.Šablony funkcí a tříd, jejich aplikace v prostředí BORLAND C++ v.6.
8.Obsluha výjimek, aplikace v programu.
9.Použití standardních knihoven, STL.

Projekt

13 hod., povinná

Vyučující / Lektor

Osnova

2 domácí úkoly, každý obsahuje 3 programy v C++