1. Úvod do implementace technických úloh, motivace k učivu,
2. Programovací paradigmata, základní přístupy ke konstrukci programu
3. Složené datové typy, třídy, instance a vlastnosti
4. Dynamická pole, tvorba nových datových typů s obecným datovým typem – generika,
5. Dědičnost, přetěžování metod, polymorfismus
6. Virtuální metody, abstraktní metody, abstraktní třídy a rozhraní
7. Výjimky, vlastnosti výjimek, propagace výjimek, ošetření výjimek, vyvolání výjimky.
8. Princip přerušení, vlákno a proces
9. Paralelní programování, kooperativní a preemptivní multitaksing, plánovač
10. Synchronizační nástroje a synchronizační úlohy (mutex, semafor, signál, bariéra, čtenáři písaři, kritická sekce, producent konzument)
11. Datová úložiště a přístup k nim
12. Nástroje pro navrhování specifikaci a dokumentaci programových systémů
13. Metody návrhu programových systémů
Laboratorní cvičení budou probíhat v těchto okruzích
• Ukázkové složené datové typy, třídy, instance a vlastnosti
• Programové ukázky v oblasti dynamických polí, tvorba nových datových typů s obecným datovým typem – generika,
• Vzorová úloha dědičnost, přetěžování metod, polymorfismus
• Vzorová úloha virtuální metody, abstraktní metody, abstraktní třídy a rozhraní
• Ukázkový program s výjimkami, vlastnosti výjimek, propagace výjimek, ošetření výjimek, vyvolání výjimky.
• Ukázková aplikace paralelního programování
• Tvorba základních synchronizačních úloh
• Ukázková úloha s datovým úložištěm
2. Programovací paradigmata, základní přístupy ke konstrukci programu
3. Složené datové typy, třídy, instance a vlastnosti
4. Dynamická pole, tvorba nových datových typů s obecným datovým typem – generika,
5. Dědičnost, přetěžování metod, polymorfismus
6. Virtuální metody, abstraktní metody, abstraktní třídy a rozhraní
7. Výjimky, vlastnosti výjimek, propagace výjimek, ošetření výjimek, vyvolání výjimky.
8. Princip přerušení, vlákno a proces
9. Paralelní programování, kooperativní a preemptivní multitaksing, plánovač
10. Synchronizační nástroje a synchronizační úlohy (mutex, semafor, signál, bariéra, čtenáři písaři, kritická sekce, producent konzument)
11. Datová úložiště a přístup k nim
12. Nástroje pro navrhování specifikaci a dokumentaci programových systémů
13. Metody návrhu programových systémů
Laboratorní cvičení budou probíhat v těchto okruzích
• Ukázkové složené datové typy, třídy, instance a vlastnosti
• Programové ukázky v oblasti dynamických polí, tvorba nových datových typů s obecným datovým typem – generika,
• Vzorová úloha dědičnost, přetěžování metod, polymorfismus
• Vzorová úloha virtuální metody, abstraktní metody, abstraktní třídy a rozhraní
• Ukázkový program s výjimkami, vlastnosti výjimek, propagace výjimek, ošetření výjimek, vyvolání výjimky.
• Ukázková aplikace paralelního programování
• Tvorba základních synchronizačních úloh
• Ukázková úloha s datovým úložištěm