Tematický plán kroužku
pro rok 2008/2009
-
25.9. Úvod
- seznámení s bezpečností práce
- modulární, funkcionální a objektově orientované programování
-
2.10. Základní principy objektově orientovaného programování
- encapsulation (obalení)
- inheritance (dědičnost)
- polymorfismus (mnohotvarost)
- ilustrace principů na příkladu - hierarchie ovoce
-
9.10. Polymorfismus
- detailní vysvětlení polymorfismu, virtuální funkce
-
16.10. - 6.11. Grafický editor
- samostatný příklad: editor pro kreslení několika základních geometrických útvarů (úsečka, kružnice, čtverec, elipsa, obdélník)
- při programování je kladen důraz na správnou strukturu programu a využití vlastností OOP - dědičnosti pro hierarchii grafických objektů a polymorfismu pro vykreslování objektů různých typů
- pro rychlé překreslování během tažení objektu myší využít režim pera pmNotXor
-
13.11. Dynamická datová úložiště v paměti
- dynamické pole: nastavení velikosti, zjištění rozsahu indexů
- vícerozměrná dynamická pole - správa rozměrů, přístup k prvkům
- seznam TList: správa seznamu, přístup k prvkům, vkládání, záměna, řazení a odstraňování prvků
- "sbírka" TCollection: správa, přístup k prvkům, vkládání a odstraňování prvků
- oblast použití datových úložišť TList a TCollection, jejich srovnání, výhody a nevýhody
- komentované ukázky použití uvedených datových úložišť
-
20. - 27.11.
- samostatný příklad: vylepšení grafického editoru: ukládání vytvořených grafických objektů do zvoleného paměťového úložiště
-
4.12. Soubory a práce s nimi
- starý přístup k souborům - Assign, Read, Write
- přístup k souborům pomocí streamů
- přístup k souborům pomocí Windows API funkcí
- spooling
- komentovaný příklad: pohyb více objektů po pozadí, informace o souřadnicích a barvě jsou uloženy v souborech na serveru, každý klient modifikuje soubor se svojí pozicí a čte všechny ostatní. Pro ošetření chybových stavů použít výjimky.
-
11.12.
- samostatný příklad: vylepšení grafického editoru: ukládání vytvořených grafických objektů do souboru na disku.
- pro uložení a načtení dat použity virtuální metody Save a Load
-
18.12. "Vánoční" program
- internet, hry, volno
-
8. - 22.1.
- samostatný příklad: vylepšení grafického editoru: ukládání vytvořených grafických objektů do souboru na disku.
- pro uložení a načtení dat použity virtuální metody Save a Load
-
29.1. Počítačové sítě
- princip komunikace mezi dvěma počítači, paralelní a sériová komunikace, full/half duplex
- zobecnění komunikace mezi více počítači - fyzické topologie (sběrnice, hvězda, kruh)
- kolize při vysílání a jejich řešení - logické topologie (sběrnice, hvězda, kruh)
- repeater, hub, switch, router
- ochrana dat při přenosu - parita, kontrolní součet
- OSI model - obrázek na http://www.cpress.cz/knihy/tcp-ip-bezp/CD-0x/1.html
- hierarchie protokolů - ethernetový protokol (linková vrstva), IP protokol (síťová vrstva), TCP/UDP protokoly (transportní), HTTP/SMTP/POP3/Telnet/FTP (aplikační)
- detaily k IP, ICMP, ARP, TCP, UDP protokolům
- aplikační protokoly - Telnet, FTP, SMTP, POP3, DHCP, DNS, Time
- odkazy: http://www.cpress.cz/knihy/tcp-ip-bezp
-
5.2. Praktické způsoby komunikace v Delphi
- komponenty aplikační úrovně - Indy komponenty
- Delphi sockety - implementovány jako komponenty: TCPServer, TCPClient, UDPSocket
- Windows sockety
- packet driver - ovladač v jádru OS (WinPCap)
-
12.2. Praktické způsoby komunikace v Delphi
- komentovaný příklad na použití Windows socketů - upcase server
-
19.2. Výstupní audio zařízení - základní použití
- otevření, inicializace a uzavření zvukového zařízení
- přehrátí zvukové vlny a příprava bufferu
- funkce waveOut... - popis na stránkách MSDN:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcewave/html/_wcesdk_win32_waveoutopen.asp
-
26.2.
- komentovaný příklad: jednoduché přehrávání zvuku
-
5.3. Výstupní audio zařízení - pokročilé použití
- použití callback funkce nebo systému zpráv Windows pro souvislé přehrávání
-
12.3. Vstupní audio zařízení - mikrofon
- použití mikrofonu ve vlastních aplikacích, analogie API rozhraní s výstupním audio zařízením
- otevření, inicializace a uzavření zvukového zařízení
- příprava bufferu pro záznam, pořízení zvukového záznamu
- funkce waveIn... - popis na stránkách MSDN:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_waveinopen.asp
-
19.3. Mikrofon - praktické použití
- komentovaný příklad: realizace zvukového efektu echo
- program otevře mikrofon a reproduktory jako vstupní a výstupní audio zařízení. Dále zinicializuje 3 buffery,
které se cycklicky střídají a do nichž zaznamenává zvuk z mikrofonu, který je se zpožděním opět přehráván.
-
26.3. - 11.6. Síťový megafon
- samostatný příklad: síťový "megafon"
- aplikace, která bude na jednom počítači zpracovávat vstupní zvuková data z mikrofonu (tj. "naslouchat")
- dále bude předzpracovaná data po síti distribuovat všem registrovaným klientům
- klienti budou přijatá zvuková data přehrávat pomocí výstupního zvukového zařízení do sluchátek/reproduktorů
Vedoucí kroužku: Roman Čečil
E-mail:
RCecil@seznam.cz