Předmět: Základy objektově orientovaného programování v jazyce C++

« Zpět
Název předmětu Základy objektově orientovaného programování v jazyce C++
Kód předmětu UFY/453
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Četnost výuky V každém akademickém roce, jen v letním semestru.
Semestr Letní
Počet ECTS kreditů 6
Vyučovací jazyk čeština
Statut předmětu nespecifikováno
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Fesl Jan, Ing. Ph.D.
Obsah předmětu
1. Od C k C++. Operace s pamětí, dynamická správa paměti, reference 2. Základní pojmy OOP - třídy, instance třídy, konstruktory, destruktory 3. Dědičnost a polymorfismus. 4. Jmenné prostory. Přetěžování operátorů. 5. Datové proudy. Soubory v C++ 6. Práce s textem. Výjimky. 7. Šablony. Úvod do STL 8. Datové kontejnery. Iterátory. (STL) 9. Asociativní pole, množina. Mapy. Algoritmy. (STL) 10. Modulárnost. Knihovny. 11. Návrh programu. Přenositelnost. Přehled vyšších OOP programovacích jazyků současnosti. 12. CLI a GUI. Událostmi řízené programování. 13. Programování pro UNIX a Windows

Studijní aktivity a metody výuky
Monologická (výklad, přednáška, instruktáž)
  • Účast na výuce - 56 hodin za semestr
  • Domácí příprava na výuku - 56 hodin za semestr
  • Příprava na zkoušku - 30 hodin za semestr
  • Příprava na zápočet - 15 hodin za semestr
Výstupy z učení
Předmět je určen pro rozšíření základů programování o objektové přístupy v programovacím jazyce C++. V první fázi jsou studenti seznámeni se základními axiomy objektového programování a následně s implementací těchto poznatků do tvorby nejprve jednoduchých aplikací a později i složitějších aplikací s grafickým uživatelským rozhraním.
Student se seznámí s principy OOP a naučí je využívat v jazyce C++.
Předpoklady
Základní znalost programování v některém neobjektovém programovacím jazyce.

Hodnoticí metody a kritéria
Ústní zkouška

Vypracování semestrální práce a její úspěšná obhajoba, napsání zápočtového testu na minimálně 50% bodů.
Doporučená literatura
  • B. Stroustrup:. The C++ Programming Language. 3rd edition. Addison-Wesley 1997. ISBN 0-201-88954-4.
  • D. Louis, P. Mejzlík, M. Virius:. Jazyky C a C++ podle normy ANSI/ISO Grada Publishing, Praha 1999, 644 stran.
  • Eckel, Bruce: Thinking in C++ (2nd Edition).
  • Jiří Prokop, Algoritmy v jazyku C a C++.
  • M. Virius:. Od C k C++ Kopp, České Budějovice 2000.
  • M. Virius:. Programovací jazyk C++ ČVUT, Praha, 2016.
  • Stroustrup: The C++ Programming Language (4th Edition).
  • STROUSTTRUP, BJARNE. Programing : Principles and Practice Using C++. 1st edition. Boston : Pearson Education Inc., 2009. 1200 s. Programming. ISBN 978-0-321-54372-1.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr