Hüpermeediumi programmeerimine I Ligikaudne loengute plaan Veebilehtede ülesehitus, formaadid, redigeerimisprogrammid. HTML: URL, pilt, viide, tabel, raamid. Javaskript. Näited, muutujad, tsüklid, valikud, massiiv. Vormid ja elemendid. Alamprogrammid, nupule reageerimine. Sõnetöötlus. Piltide vahetamine, sündmused, hiir. Animatsioonid, heli. Sisseehitatud objektid ja funktsioonid. Aknad ja raamid. DOM ja objektide hierarhia. Objektide loomine. Regulaaravaldised. Alamprogrammi parameerid. Rekursioon. Bitioperatsioonid, küpsised, sortimine. Andmete saatmine vormist, lugemine aadressirealt. Kihid, stiililehed. XML Veebilehtede genereerimine, JSP Andmebaas, SQL Kolmemõõtmeline graafika veebilehel, VRML. Kokkuvõte. Hindamine Eksamile pääsemiseks peavad olema sooritatud kaks teooria vastamist eelnevalt kätteantud kordamisküsimuste põhjal ning viis grupitööd ja üks koduülesanne. Hinde saab punktide järgi järgneva tabeli alusel Töö Maksimumpunktide arv Animatsioon 1 Ülesannete ja vastuste generaator. 1 Andmeotsing veebilehel. 1 Stiililehtedega leheküljestik 1 JSP lehestik 1 Ettekanne/tutvustus 1 (vabatahtlik) Isiklik suurem programm 1 (vabatahtlik) I vastamine 0 II vastamine 0 Kodutöö 0 I eksamiülesanne 5 II eksamiülesanne 5 5 (suurepärane) 14-17 4 (väga hea) 12-13 3 (hea) 10-11 2 (rahuldav) 8- 9 1 (kasin) 6- 7 Ülesanded: Kaks vastamist, isiklik ning viis grupitööd. Soovi korral suurem programm ja refereaat/ettekanne. Eksamil kaks ülesannet. Grupitööd: Animatsioon Ülesannete ja vastuste generaator. Andmeotsing veebilehel. Stiililehtedega kujundatud leheküljestik JSP lehestik Isiklik: tekstitöötlus Väljastatakse, millises sõnas sisestatud lausest oli kõige enam a-tähti Väljastatakse sisestatud lausest pikim sõna Sisestatud sõna täishäälikute järjekord pannakse vastupidiseks, Näiteks habe -> heba Väljastatakse, kas sõnas on täishäälikuid rohkem kui sulghäälikuid Lauses asendatakse b-tähega lõppevate sõnade viimane täht n-ga. Lausest leitakse kõik sõnad, mis nii edaspidi kui tagurpidi kirjutades on ühesugused. Sõna kõik sulghäälikud lükatakse ühe koha võrra edasi, viimane hüppab ette. Näiteks kupatan -> tukapan Leitakse, millist tähte leidub lauses kõige rohkem. Lausest väljastatakse kõik korduvad sõnad. Leitakse, millised esimese lause sõnad leiduvad ka teises lauses. Väljastatakse, kummas sisestatud lauses on enam sulghäälikuid Leitakse sõnad lausest, mille täishäälikud asuvad samadel kohtadel. Näiteks karu, palu. Leitakse lausest sõnad, kus on ühepalju kaashäälikuid. Väljastatakse, millist tähte lauses mitu korda a-le järgneb. Grupitööde näidisülesandeid Animatsioon Tähelepanu küsiv tekst. Tähed ilmuvad tekstivälja mitmesuguses järjekorras. Lõpuks moodustub sinna nendest etteantud tekst. Number Kasutaja sisestab arvu. See lastakse aeglaselt tema eest läbi, näidates suurelt iga numbrit ühe sekundi. Põrkavad kihid Kasutaja poolt määratud värviga kihid liiguvad ekraanil ning põrkavad servast tagasi Ülesannete ja vastuste generaator Generaator peab suutma luua nii arvutus- kui tekstülesandeid. Õpetaja saab märkeruutudega valida, milliseid tüüpe ülesandeid ta soovib õpilastele lahendamiseks anda. Väljastatakse sobiv arv variante nii ülesandeid kui eraldi lehele lahenduskäike koos vastustega. Teemasid: Füüsika ülesandeid 10. klassile Matemaatika ülesandeid 8. klassile ... Protsentarvutus Heliintervallid Kiirus Andmeotsing veebilehel Javaskripti abil koostatud programm, kus kasutaja määratud tunnuste abil väljastatakse lehel peidetunua olevad sobivad andmed. Teatripiletihinnad Kasutaja märgib ristikestega etendused, mida ta soovib vaadata, Samuti koha saalis ning temale kehtivad soodustused (vastavalt vanusele, omandatud kaartidele). Ka etenduseti erinevad hinnad (esietendus, lasteetendus). Tulemused väljastatakse etenduste lõikes ning kokku. Rongiajad Lehele on sisse kirjutatud ühes vahemikus (näit. Tallinn-Tapa) sõitvate rongide väljumisajad peatustest, kusjuures kõik rongid ei pruugi igas jaamas seista. Kasutaja valib omale vajaliku alg- ja lõppjaama ning soovitava kohalejõudmisaja. Talle väljastatakse, kas ja mis rongiga on võimalik sinna selleks ajaks pärale jõuda. Stiililehtedega kujundatud veebilehestik Kümnekonna lehe ning kümnekonna stiiliga mõistliku sisuga veebilehestik, mille väljanägemist on stiilifailide abil võimalik märgatavalt muuta. Kasutamist peaksid leidma nii raamid, sisukord kui ka mitmed muud õpitud ja avastatud vahendid. Näiteid Oma grupi tutvustus Trükikäsklused programmeerimiskeeltes Eesti sood JSP lehestik Java Server Pages abil loodud sihtotstarbeline lehekülg. Võib kasutada andmebaasi vahendeid. Näiteid Elektrooniline oksjon Komisjonipood (kasutajad saavad lisada müüdavaid kaupu. Sisestatud kirje on näha 7 päeva) Väljavõte tunniplaanist nii õpetajate, ainete, ruumide kui klasside järgi Ettekanne/tutvustus Lisapunkti võib teenida, pidades ettekande (~15 min) vabalt valitud veebiprogrammeerimise teemast või koostades sel teemal kava ja vestelda õppejõuga uuritud teemal. Esimesel juhul peab sisu olema kuulajaskonnale huvitav, teisel põhjalikum ja keerulisem. Näidisteemasid Brauserid ja nende erinevused SGML, XML, HTML jm. märkimiskeelte võrdlus VBScript HTMLi standardid Ühe lisandprogrammi (plugina) põhjalikum ülevaade Suurem programm Vabalt valitud mõistliku sisuga teemaga veebiseiluris töötav programm. Näiteid: Laevade pommitamine arvutiga Reageerimiskiiruse mõõtja ja katsekordade analüüsija