Detail předmětu

Seminář C++

FEKT-KSCPAk. rok: 2010/2011

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í kurzu 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.

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

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

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

  • Program EEKR-BK bakalářský

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

Typ (způsob) výuky

 

Cvičení na počítači

26 hod., nepovinná

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.

Ateliér

13 hod., nepovinná

Vyučující / Lektor

Osnova

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