Předmět: Programování - C/C++

« Zpět
Název předmětu Programování - C/C++
Kód předmětu KFY/KCC
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia 1
Semestr Letní
Počet ECTS kreditů 5
Vyučovací jazyk Čeština, Angličtina
Statut předmětu Povinný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Malý Marek, doc. RNDr. Ph.D.
Obsah předmětu
1. způsob zpracování programu, zdrojové a hlavičkové soubory, ASCII tabulka, identifikátory, komentáře, jednoduché datové typy a přiřazení 2. konstanty, funkce main, aritmetické výrazy, základní matematické funkce, terminálový vstup a výstup 3. generování náhodných čísel, logické operátory/výrazy, podmíněné příkazy, iterační příkazy (cykly), statická pole 4. řetězce, vstup ze souboru a výstup do souboru (formátovaný/neformátovaný), typová konverze (C/C++), makra - direktiva #define 5.-6. vkládání souborů - direktiva # include, funkce (deklarace, definice, volání, parametry), implicitní parametry (C++), lokální a globální proměnná, paměťové třídy, pointery, pointery a pole 7. konverze pointerů, pointery na funkce a funkce jako parametry funkcí, pointerová aritmetika 8. reference (předávání param. odkazem) C++, struktury a výčtové typy, dynamické přidělování a navracení paměti (C/C++), dynamická alokace matic (C/C++) 9. seznam, parametry funkce main, přesměrování vstupu a výstupu, funkce system 10. třídy a objekty(instance), datové položky, metody, přístupová práva, konstruktory, destruktor, inline funkce, přetěžování funkcí a operátorů, prostory jmen 11. funkce friend, vstupní/výstupní operace přes datové proudy v C++ a jejich přetěžování, objekty v dynamické paměti (mělký/hluboký copy konstruktor, přiřazení) 12.-13. skládání objektů, dědičnost (jednoduchá), časná a pozdní vazba (virtuální metody), polymorfismus, vícenásobná dědičnost 14. šablony funkcí a datových typů, abstraktní třída, čistá virtuální funkce

Studijní aktivity a metody výuky
nespecifikováno
Výstupy z učení
Kurz uvádí studenty do programovacích jazyků C a C++. V rámci kurzu by si studenti měli osvojit schopnost používat tyto jazyky pro samostatné řešení problémů, zejména pak z oblastí počítačového modelování.

Předpoklady
nespecifikováno

Hodnoticí metody a kritéria
nespecifikováno
odevzdání protokolů o vyřešení zápočtových úloh, ústní zkouška
Doporučená literatura
  • Herout P. Učebnice jazyka C. KOPP, České Budějovice, 2000. ISBN 978-80-7232-351-7.
  • M. Virius. Programování v C++. Vydavatelství ČVUT, Praha, 2004. 2004. ISBN ISBN 80-01-02978-.
  • Virius M. Od C k C++. Kopp, České Budějovice, 2000. ISBN 80-7232-110-2.
  • Vladimír Rudolf. ABC programátora v jazyce C++, Kopp, České Budějovice,. 1999.


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