Předmět: Programování v jazyku C++

» Seznam fakult » FAI » AUIUI
Název předmětu Programování v jazyku C++
Kód předmětu AUIUI/AE5PC
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Semestr Zimní a letní
Počet ECTS kreditů 5
Vyučovací jazyk Čeština, Anglič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í
  • Janků Peter, Ing. Ph.D.
  • Bližňák Michal, Ing. Ph.D.
Obsah předmětu
1) Základní struktura zdrojového kódu jazyk ANSI C, moduly, překlad zdrojového kódu, ladění, profilace, preprocesing zdrojového kódu. Vývoj aplikací pomocí IDE. 2) Základní datové typy jazyka ANSI C a operace nad nimi. Proměnné. 3) Řízení toku programu. Rozhodování, smyčky, skoky. 4) Funkce a metody. 5) Rozšířené datové typy. Výčtový typ, struktura, union, pole, bitové pole. 6) Práce s pamětí a její správa. Ukazatele, ukazatelová aritmetika, dynamická alokace a dealokace paměti, ukazatele na funkce. 7) Standardní knihovny jazyka ANSI C/C++. I/O operace, práce se soubory, operace s řetězci. 8) Základní vlastnosti jazyka C++. Třídy a jejich atributy. Správa paměti v C++. 9) Dědičnost tříd, virtuální a abstraktní metody, přetížení metod a operátorů. 10) Šablony funkcí a tříd. Lambda funkce. 11) Standardní knihovna STL. I/O operace, řetězce, datové kontejnery. 12) Standardní knihovna STL. Automatická správa paměti.

Studijní aktivity a metody výuky
Přednášení, Cvičení na počítači
  • Účast na výuce - 56 hodin za semestr
  • Příprava na zápočet - 14 hodin za semestr
  • Domácí příprava na výuku - 14 hodin za semestr
  • Příprava na zkoušku - 28 hodin za semestr
Předpoklady
Odborné znalosti
- Schopnost základní algoritmizace jednoduchých problémů. - Základní znalost problematiky programování.
- Schopnost základní algoritmizace jednoduchých problémů. - Základní znalost problematiky programování.
Výsledky učení
popsat základní strukturu aplikace v jazyce C++
popsat základní strukturu aplikace v jazyce C++
definovat termín objektově orientovaného programování
definovat termín objektově orientovaného programování
popsat základní strukturu třídy v jazyce C++
popsat základní strukturu třídy v jazyce C++
definovat pojem standard jazyka C++ a vyjmenovat existující standardy
definovat pojem standard jazyka C++ a vyjmenovat existující standardy
vysvětlit princip použití šablonovaných tříd a funkcí v jazyce C++
vysvětlit princip použití šablonovaných tříd a funkcí v jazyce C++
Odborné dovednosti
vytvořit jednoduchou třídu v jazyce C++
vytvořit jednoduchou třídu v jazyce C++
sestavit spustitelnou aplikaci komunikující pomocí příkazové řádky v jazyce C++
sestavit spustitelnou aplikaci komunikující pomocí příkazové řádky v jazyce C++
použít dědičnost při vytváření tříd v jazyce C++
použít dědičnost při vytváření tříd v jazyce C++
vytvořit šablonovou střídu v jazyce C++
vytvořit šablonovou střídu v jazyce C++
navrhnout strukturu tříd při vývoji aplikace s využitím jazyka C++
navrhnout strukturu tříd při vývoji aplikace s využitím jazyka C++
Vyučovací metody
Odborné znalosti
Cvičení na počítači
Přednášení
Přednášení
Cvičení na počítači
Hodnotící metody
Kombinovaná zkouška (písemná část + ústní část)
Kombinovaná zkouška (písemná část + ústní část)
Doporučená literatura
  • Kernighan, Brian W. Programovací jazyk C : [ANSI C99]. Vyd. 1. Brno : Computer Press, 2006. ISBN 80-251-0897-X.
  • LIBERTY, Jesse. Naučte se C++ za 21 dní. Brno : Computer Press, 2007. ISBN 978-80-251-1583-1.
  • Prata, Stephen. Mistrovství v C++. 3., aktualiz. vyd. Brno : Computer Press, 2007. ISBN 978-80-251-1749-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