Přednášky:
Historický úvod. Spojitost jazyka C s OS Unix a vazba na systémové programování.
Moderní trendy modulárního a objektově orientovaného programování -- C++. Jednoduchý
program a základní vstup a výstup ve spojení s datovými proudy.
Neobjektové datové typy, konstanty a proměnné. Paměťové třídy. Aritmetické a logické
operátory a výrazy. Priorita, arita a asociativita. Řízení chodu programu. Vícecestné
větvení. Cykly.
Procedurální programování v C/C++, funkce a struktura programu.
Textový a binární vstup a výstup. Soubory. Vstup a výstup objektů prostřednictvím
proudů C++.
Ukazatele a pole, vícerozměrná pole. Adresní aritmetika. Řetězce.
Dynamická práce s pamětí. Strukturované a uživatelské datové typy.
Třídy a objekty v C++. Modifikátory přístupu. Dědičnost. Podtřída a nadtřída.
Polymorfismus v C++, včasná a pozdní vazba. Přetížení metod a funkcí.
Tvorba tříd s dynamickými datovými členy. Konstruktor a destruktor.
Šablony (templates)
Jazyk C++ a platforma .NET
Projekty:
práce se soubory,
výstup do HTML, včetně češtiny,
programátorská a uživatelská dokumentace včetně testovacího příkladu (nejméně jeden),
téma je možné využít i z jiných předmětů -- v C/C++ bude hodnocena programátorská část projektu a uživatelská dokumentace (ne analýza a návrh),
odevzdávají se zdrojové texty, ne spustitelný soubor,
celý projekt je v jednom ZIP archivu, pojmenovaný podle ID studenta, např. NOV123.ZIP.
Počítačové laboratoře:
Náplní cvičení jsou konzultace k přednáškám, řešení zadaných příkladů, konzultace a řešení semestrálního projektu podle zvoleného zadání. Témata s vhodnou problematikou budou vypisována na začátku semestru.
Součástí cvičení je test z programování v průběhu semestru. Semestrální projekt musí student v rámci cvičení prezentovat cvičícímu.
Historický úvod. Spojitost jazyka C s OS Unix a vazba na systémové programování.
Moderní trendy modulárního a objektově orientovaného programování -- C++. Jednoduchý
program a základní vstup a výstup ve spojení s datovými proudy.
Neobjektové datové typy, konstanty a proměnné. Paměťové třídy. Aritmetické a logické
operátory a výrazy. Priorita, arita a asociativita. Řízení chodu programu. Vícecestné
větvení. Cykly.
Procedurální programování v C/C++, funkce a struktura programu.
Textový a binární vstup a výstup. Soubory. Vstup a výstup objektů prostřednictvím
proudů C++.
Ukazatele a pole, vícerozměrná pole. Adresní aritmetika. Řetězce.
Dynamická práce s pamětí. Strukturované a uživatelské datové typy.
Třídy a objekty v C++. Modifikátory přístupu. Dědičnost. Podtřída a nadtřída.
Polymorfismus v C++, včasná a pozdní vazba. Přetížení metod a funkcí.
Tvorba tříd s dynamickými datovými členy. Konstruktor a destruktor.
Šablony (templates)
Jazyk C++ a platforma .NET
Projekty:
práce se soubory,
výstup do HTML, včetně češtiny,
programátorská a uživatelská dokumentace včetně testovacího příkladu (nejméně jeden),
téma je možné využít i z jiných předmětů -- v C/C++ bude hodnocena programátorská část projektu a uživatelská dokumentace (ne analýza a návrh),
odevzdávají se zdrojové texty, ne spustitelný soubor,
celý projekt je v jednom ZIP archivu, pojmenovaný podle ID studenta, např. NOV123.ZIP.
Počítačové laboratoře:
Náplní cvičení jsou konzultace k přednáškám, řešení zadaných příkladů, konzultace a řešení semestrálního projektu podle zvoleného zadání. Témata s vhodnou problematikou budou vypisována na začátku semestru.
Součástí cvičení je test z programování v průběhu semestru. Semestrální projekt musí student v rámci cvičení prezentovat cvičícímu.