Osnova předmětu:
1. Vlastnosti algoritmů, notace a popis algoritmů.
2. Techniky řešení problémů. Návrh a implementace algoritmů.
3. Principy vyšších programovacích jazyků. Symboly, oddělovače, konstanty, identifikátory.
4. Proměnné, reprezentace čísel, návěští.
5. Výrazy a příkazy.
6. Textové soubory, standardní vstup/výstup, binární soubory.
7. Koncepce dat. Jednoduché datové typy. Strukturované datové typy.
8. Strukturované programování. Řídící struktury. Bloková struktura programu, rozsah platnosti.
9. Procedury a funkce a jejich parametry.
10. Rekurzívní procedury a funkce a přímá a nepřímá rekurze.
11. Typ ukazatel a dynamické proměnné. Spojové struktury, seznamy a stromy.
12. Základní metody řazení a jejich efektivita.
13. Základní metody vyhledávání, použití.
14. Ladění a dokumentace programu.
1. Vlastnosti algoritmů, notace a popis algoritmů.
2. Techniky řešení problémů. Návrh a implementace algoritmů.
3. Principy vyšších programovacích jazyků. Symboly, oddělovače, konstanty, identifikátory.
4. Proměnné, reprezentace čísel, návěští.
5. Výrazy a příkazy.
6. Textové soubory, standardní vstup/výstup, binární soubory.
7. Koncepce dat. Jednoduché datové typy. Strukturované datové typy.
8. Strukturované programování. Řídící struktury. Bloková struktura programu, rozsah platnosti.
9. Procedury a funkce a jejich parametry.
10. Rekurzívní procedury a funkce a přímá a nepřímá rekurze.
11. Typ ukazatel a dynamické proměnné. Spojové struktury, seznamy a stromy.
12. Základní metody řazení a jejich efektivita.
13. Základní metody vyhledávání, použití.
14. Ladění a dokumentace programu.