Tematický plán kroužku
pro rok 2009/2010
-
17.9. Úvod
- seznámení s bezpečností práce
- modulární, funkcionální a objektově orientované programování
-
24.9. Základní principy objektově orientovaného programování
- encapsulation (obalení)
- inheritance (dědičnost)
- polymorfismus (mnohotvarost)
-
1.10. Polymorfismus
- detailní vysvětlení polymorfismu, virtuální funkce
-
8.10. Design Patterns - programovací vzory
- design patterns obecně - k čemu nám slouží
- abstrakce, modularita, plug-in moduly
- odkazy:
-
15.10. Creational design patterns
- Singleton - obsluha objektů, které mohou mít maximálně jednu instanci
- Object Factory - centralizovaná "tvorba" instancí
-
22.10. Creational design patterns
- Object pool - efektivní využití paměti
-
29.10. Podzimní prázdniny
-
5.11. Behavioral design patterns
- Observer - sledování změn v jednom objektu více pozorovateli
-
12.11. Behavioral design patterns
- Command - vykonání "příkazu" na objektu
- Iterator - procházení úložiště
-
12.11. Behavioral design patterns
- Template method - implementace algoritmu na různých datových prvcích
-
19.11. Behavioral design patterns
- Null Object - způsob, jak se vyhnout neustálému testování, zda je či není objekt přiřazen
- Visitor - způsob procházení datového úložiště s možností pozdního dodefinování nových operací nad uloženými objekty
-
26.11. - 10.12. Design patterns
- ukázky použití
-
17.12. Vánoční program
- volná zábava, hry
-
7.1. Počítačové sítě
- protokol TCP - spojovaný protokol
-
14.1. Počítačové sítě
- protokol UDP - datagramy
-
21.1. - 10.6. Individuální projekty
- samostatná práce na komplexnějším projektu
- individuální konzultace problematických témat
Martin Melka
- síťová hra "Snake". Klasická hra, kdy uživatel ovládá svého hada, který má za úkol
požírat různé předměty, ale nesmí se zahryznout do svého ocasu ani do soupeřova hada.
Tomáš Šedivý
- aplikace pro komfortní ovládání šestinohého robota Hexapoda
Martin Prudek
- zobrazení hvězdné oblohy v závislosti na čase a poloze pozorovatele.
Pro vykreslení hvězdné oblohy je použito OpenGL, podklady o polohách hvězd jsou
převzaty z katalogu NASA
-
4.2. Jarní prázdniny
-
1.4. Velikonoce
-
17.6.
- závěrečná hodina: volná zábava, dotazy, hry
Vedoucí kroužku: Roman Čečil
E-mail:
RCecil@seznam.cz