Jazyk C, jeho vývoj a standardizace. Vztah jazyka C k operačním systémů Windows a Unix, překladače. Základní datové struktury, deklarace proměnných a konstant. Strukturování programu, používání hlavičkových souborů. Deklarace polí (pole jedno a více-rozměrná), použití ukazatelů. Funkce, deklarace, volání a parametry funkcí. Definování složitějších datových struktur - struktury, uniony, výčty a uživatelem definované typy. Dynamická alokace paměti, funkce malloc, calloc. Představení základních funkcí a maker jazyka C. Ošetřování chyb programu. Úvod do objektového programování. Objektové programování v jazyce C++. Řízení přístupu k proměnným a metodám objektů. Životní cyklus objektu v C++. Polymorfismus a využití kompozice k tvorbě flexibilních objektových návrhů. Dědičnost a vliv na konstruktory a destruktory. Zpracování výjimek.