- Proměnné, typy hodnot, desetinná čísla a problémy s přesností.
- Operátory a jejich priority.
- Přiřazení, základní podmínky a cykly.
- Struktura programu: komentáře, odsazování
- Seznamy / pole a operace nad nimi.
- Dekompozice kódu.
- Definice a volání funkcí, způsoby předávání parametrů.
- Lokální identifikátory a jejich viditelnost.
- Modularita programů.
- Předávání funkcí jiným funkcím.
- Používání knihoven, import, grafický výstup.
- Práce s řetězci.
- Podrobněji o typovém systému.
- Další strukturované datové typy a operace s nimi.
- Třídy a objekty. Popis reality pomocí objektů.
- Odvozování typů, dědičnost.
- Lineární spojové seznamy, operace.
- Práce se stromy.
- Ladění, defenzivní programování.
- Jednotkové, regresní a integrační testy.
- Výjimky a jejich odchytávání. Aserce.
- Vstup a výstup. Práce se soubory.
Typické prostředky a nástroje programovacích jazyků.
Práce v integrovaném vývojovém prostředí, tvorba a ladění programů (editor, překlad, výpočet, ladicí prostředky).
Programová realizace základních algoritmů ze souběžně vyučovaného kurzu NPRG062 Algoritmizace.