Võrgurakendused I 2018
![]() |
Ainekood: ITV0110 |
Aeg, koht, tulemus
Loenguid nädalas: 2 tundi (üks loeng). Kui pole teisiti märgitud, toimuvad loengud (kaks varianti, st sama loeng kaks korda):
- esmaspäeval 10:00-11:30 ruumis X-414 (rühmad IABB31, IABB32, IAPB31, IAPB32, IAPB33)
- teisipäeval 10:00-11:30 ruumis X-211C (rühmad: IABB37, IAPB37)
Praktikume nädalas: 2 tundi (üks praktikum). Kui pole teisiti märgitud, toimuvad praktikumid:
- esmaspäeval 08:00-09:30 ruumides IT-213A, IT-213B rühmadele IABB37, IAPB37
- esmaspäeval 12:00-13:30 ruumis IT-213C rühmale IAPB33
- teisipäeval 08:00-09:30 ruumides IT-213A, IT-213B rühmadele IABB31, IABB32, IAPB31, IAPB32
NB! Praktikumid algavad kursuse teisest nädalast (alates 6. septembrist)
Kursus lõpeb hindelise arvestusega. Hinne sõltub kursuse jooksul tehtud praktikumide tulemustest (60%) pluss kursuse lõpus toimuva kontrolltöö tulemustest (40%).
Kursuse eesmärk
Lihtsamate veebirakenduste põhimõtted ja nende kirjutamise oskus. Konkreetsemalt:
- veebirakenduste loomine: klient ja server.
- html-i kirjutamise oskus, esmane tutvus CSS-i ja javascriptiga.
- serveripoolse rakenduse kirjutamise põhimõtted, cgi protokoll, erinevate keelte (sh C, php, python, java) kasutamise sissejuhatus serverirakendustes.
- lihtsamad SQLi kasutamise oskused.
Kursusel eeldatakse elementaarsete programmeerimisoskuste olemasolu.
Analoogilised kursused
TTÜ-s on sama kursust varem lugenud K. Kikkas (vt loengumaterjale) ja I. Liiv (vt praksimaterjale), ITK-s luges analoogilist kursust esialgu T. Tammet (vt vanu materjale), praegusajal loeb A. Andreimann (vt vabalt kättesaadavaid materjale).
Praktilised tööd
Kursusel on neli kohustuslikku praktilist ẗööd. Iga töö annab 0-15 punkti. Hilinenud tööd annavad poole punktidest. Töid võib (ja on soovitav) esitada enne tähtaega.
Kõik tööd tuleb esitada ise TTÜ arvutiklassis: emailiga saadetud töid ei arvestata. Kasutada võib nii klassi arvuteid kui oma arvutit, brauser ja operatsioonisüsteem on vabalt valitavad. Serverirakenduste tööde jaoks on võimalik kasutada ülikooli serverit, soovi korral ka oma serverit.
- Html põhioskused. Tähtaeg teisipäev, 28. september.
- CSS, javascript, veebiserver
- Lihtne serverirakendus: vormid ja cgi
- Andmebaasiga serverakendus
Kursuse edukaks läbimiseks peavad kõik praktilised tööd olema tehtud.
Loengute plaan ja materjalid
Alltoodud teemad kaetakse igaüks ühe-kahe loenguga
- Sissejuhatus ja meeldetuletus
Tutvuda lühidalt:
- Interneti baastehnoloogia IT sissejuhatusest: Itsissejuhatus10o08.ppt, Itsissejuhatus10o08.pdf.
- Raggetti mikrotutorial algajatele
- head eestikeelsed sissejuhatused Innar Liivilt (pdf) ja Kaido Kikkaselt (html)
- http://www.w3schools.com/.
- http://www.w3c.org/.
- HTML põhioskused
- CSS põhioskused
- Javascript põhioskused
- Vormid, cgi, serverirakendus
- Cgi töötlemine eri keeltes (bash, C, java, ...)
- Serverirakendused pythonis, näited
- Serverirakendused PHP-s, näited
- SQL serverirakendustes
- Sessioonid, cookied, sisselogimine, autentimine
- Ajax, web 2.0, 3.0, social web, semantic web jms
Lugemismaterjale
Üldist:
- Mitu head tutoriali eri teemadel
- suur kogu häid tutoriale, artikleid ja soovitusi
- Lisamaterjale kursusest Kasutajaliidesed võrgutehnoloogia baasil
HTML:
- Raggetti tutorial algajatele
- Kaido Kikkase hea eestikeelne sissejuhatus
- Innar Liivi hea eestikeelne sissejuhatus
- w3schools'i põhjalik html tutorial
- HTML 4.01 ametlik standard
- HTML 5.0 ametlik draft
HTML+CSS+Javascript:
CGI programmid serveris
PHP ja MySQL
