Programovani v Jave
17.12. dulezite upozorneni:
od ledna vyuku prebira pan Virius, ten taky prevezme vase semestralky a udeli znamky. podminky na ukonceni predmetu zustavaji stejne. vechnu komunikaci tykajici se predmetu smerujte na pana Viriuse (virius@km1.fjfi.cvut.cz).
- 12.12. - ankete len pre mna
- 10.12. - domaci ukol na pouziti vlaken
- 2.12. - priklady a slajdy k teme swing layout managers (autor Tomas Vondra)
- 2.12. - priklady na spojeni gui a aplikacni logiky
- 25.11. - priklady na serializaci objektu a na gui
- 18.11. - POZOR! k pozadavkum na semestralni praci pribudlo kriterium "striktni oddeleni aplikacni logiky od uzivatelskeho rozhrani"
- 18.11. - slibene priklady na vstup a vystup
- 10.11. - pridana linka - na slajdy z prednasek, ktere jsem pouzil pri prednasani o vyjimkach
- 10.11. - slibene priklady z cviceni a jine - snazil jsem se, snad vam to pomuze. v pripade nejasnosti piste, jinak se s tim hrajte, aby ste si tu Javu poradne vyzkouseli :).
- pridane linky - na konci teto stranky pridane odkazy na Java tutorial a na stahovani offline verzi dokumentace
- 1.11.2004 - POZOR! kvuli nemoznosti pisat pisemku pri pocitacech doslo k zmene hodnoceni: pozadavkem na zapocet a zkousku je jenom odevzdani semestralni prace
hodiny jsou v ucebne T-105 v budove FJFI na Trojanove ulici.
pondeli 11:30-13:10
utery 13:30-15:10
tohle je osnova prebiranych temat, prednasky a cviceni se podle potreby navzajem prelinaji.
- historie, vlastnosti a zakladni principy Javy. primitivni datove typy, trida a objekt.
- prvni program, kompilace a spusteni. pravidla psani kodu, zaklady syntaxe. datove typy, premenne, operace.
- balicek, trida, objekt. jednoducha trida.
- tridy - konstruktory, zapouzdreni, kompozice, dedicnost.
- trida Object. pole. abstraktni tridy a polymorfizmus.
- rozhrani a polymorfizmus.
- kolekce.
- vyjimky.
- cviceni na opakovani probrane latky
- proudy, soubory.
- serializace objektu, procviceni proudu.
- GUI - knihovna Swing: uvod
- GUI - knihovna Swing: layout managers a grafika.
- GUI - knihovna Swing: interaktivni grafika, opakovani.
- applety
- vlakna
- vlakna
- cviceni na opakovani probrane latky
- sitova komunikace (client/server)
- sitova komunikace (client/server)
- ... a po vanocich:
- jdbc
- novinky v Jave 5
- reflexe
hodnoceni (zmeneno 1.11.2004!)
podminky udeleni zapoctu a zkousky:
pri hodnoceni se bude prihlizet na nasledujici body:
- ucast na vyuce (neplati pro ty, kteri se se mnou osobne dohodli)
- odevzdani semestralni prace
- pri odevzdavani semestralni prace se budu ptat podrobne na kod programu a muze padnou i teoreticka otazka tykajici se Javy
Tady najdete zadani a podminky jeho nahlasovani.
Semestralni prace by mela splnovat nasledujici kriteria:
pozadavky na semestralni praci
- pri implementaci musi byt pouzit OBJEKTOVY! pristup
- chyby musi byt osetrene systemem vyjimek
- je pozadovana interakce s uzivatelem, uzivatelske menu musi byt graficke (GUI)
- aplikacni logika by mela byt striktne oddelena od uzivatelskeho rozhrani
- aplikace (aplet ne) musi pracovat se souborovym systemem, tj. ukladat a cist persistentni data z disku.
podminky odevzdavani
- prace musi fungovat
- student se musi orientovat ve svym zdrojovym kodu a dokazat, ze je prace jeho dilem (tim, ze ji rozumi:)
- cely program musi byt dukladne okomentovan
- soucasti prace bude dokumentace, nejlepe ve formatu HTML. Dokumentace bude obsahovat:
- PRESNE! zadani prace
- technickou dokumentaci, tj. popis datovych struktur, hierarchii objektu (i s obrazkem), popis jednotlivych modulu aplikace, format ukladani do souboru a pod.
- uzivatelskou dokumentaci, tj. popis jednotlivych funkci aplikace z pohledu uzivatela.
doporucena literatura a zdroje