Objektově orientované programování v C++ (FSI-VOO)

Akademický rok 1999/2000
Garant: doc. Ing. Jan Roupec, Ph.D.  
Garantující pracoviště: ÚAI všechny předměty garantované tímto pracovištěm
Jazyk výuky: čeština
Cíle předmětu:
Pochopit rysy objektově orientovaného programování a metodiku
návrhu a tvorby programu s využitím OOP. Seznámit s jazykem C++,
odchylkami jazyka C++ od jazyka C v neobjektové oblasti a prvky
jazyka C++ pro objektově orientované programování.
Výstupy studia a kompetence:
Návrh a tvorba aplikace pomocí technologie OOP s využitím
programovacího jazyka C++.
Prerekvizity:
 
Obsah předmětu (anotace):
Jazyk C++ se z profesionálně používaných programovacíchjazyků vykazuje doposud nejvyšším stupněm implementace rysů objektově orientovaného programování. Překladač jazyka C++bývá k dispozici pro různě platformy, samotný jazyk jevelmi dobře standardicován. Tyto rysy číní jazyk C++jedním z nejvhodnějších jazyků pro tvorbu aplikací v současné době.
Metody vyučování:
 
Způsob a kritéria hodnocení:
Zápočet:
- Účast na cvičeních
- Zpracování programu v C++ na volné téma
Zkouška: Ústní, 1 vylosovaná otázka.
Při klasifikaci se přihlíží ke kvalitě, složitosti a úrovni
zpracování zápočtového porgramu.
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky:
 
Typ (způsob) výuky:
    Přednáška  11 × 2 hod. nepovinná                  
    Cvičení na počítači  11 × 2 hod. povinná                  
Osnova:
    Přednáška 1. Rozdíly mezi C a C++ v neobjektové oblasti.
2. Základní charakteristika OOP. Abstraktní datové typy.
3. Přístup k položkám objektů, friend funkce a objekty.
4. Static datové položky a metody.
5. Inicializace objektu, konstruktor a destruktor.
6. Dědičnost, dědění, vícenásobná dědičnost.
7. Pozdní vazba, virtuální metody, ryzí virtuální metody.
8. Přetížené operátory jako metody.
9. Knihovny tříd. Proudy dat v C++. Kontejnery.
10. Objekty jako výpočetní procesy.
11. Persistentní objekty v C++
12. Zásady sw inženýrství při používání C++.
    Cvičení na počítači 1. Práce s překladači Borland a Microsoft.
2.-9. Příklady k přednáškám. Tvorba zápočtového programu.
10. Implementace genetického algoritmu v C++.
11. Prostředky RAD pro C++. Visual C++ a Borland C++ Builder.
12. Zápočet.
Literatura - základní:
1. Stroustrup, B.:: The C++ Programming Language, , 0
2. Andrews, M.:: Programujeme v jazyce C++, , 0
3. : programátorská dokumentace fy Borland, , 0
Literatura - doporučená:
1. Racek, S.:: Objektově orientované programování v C++, , 0
Zařazení předmětu ve studijních programech:
Program Forma Obor Spec. Typ ukončení   Kredity     Povinnost     St.     Roč.     Semestr  
M2301-5 prezenční studium Inženýrská informatika a automatizace 01 Inženýrská informatika a automatizace informatika zá,zk 4 Volitelný 2 2 Z