HTML5, veebitehnoloogiad,veebiprogrammeerimine
HTML5 For exam is needed to make webpage at home covering topics below 1-7(responsive design not required)
Oral answer of exam work is compolsary (you cannot just send work, i will even not open without your).
Main topics for individual work. Page can be prepared partially as homework
Build webpage/application which include the following elements (not necessarily all, as much as can)
1.	Using HTML/HTML5 elemenets: text, list, link, table, form
2.	CSS3 (define some styles in head element and in file, also local style)
3.	HTML form validation (using html5 and javascript, DOM)
4.	Responsive webpage using Bootstrap
5.      Preparations for sending data to server: form, links
6.      Some events of Dynamic HTML
7.      Bootstrap tools, (also other available tools on own choise )       

HTML5: iseseisva töö teemad (viimaste tundide näiteülesannete koodid on lisatud GD näidete alla).
Põhiteemad, mida peaks kasutama (mitte kõiki tingimata):
1.	HTML ja CSS3 stiilide kasutamine (tekst, loendid, tabelid, lingid, pildid)
2.	HTML vorm. Põhielemendid. HTML5 vahendid vormi kontrollimiseks - töötlemiseks (required, pattern)
3.     Andmete edastamine serverisse (HTML vorm, lingid)
4.     Kohanduv disain Bootstrap abil (ehitusplokid, HTML elementide peitmine, näitamine vastavalt resolutsioonile) 
5.     Bootstrapi vahendid teksti, loendite, tabelite, vahekaartide(see on tab), vormide paremaks kujundamiseks.    
6.     Täiendavad HTML5 vahendid mida ei jõudnud proovida(meedia, graafika, jne)
7.     Lihsad näited DHTML sündmuste (onclick, ....) ja Javascripti kasutamiseks
8.     Täiendavad Bootstrap vahendid, mida ei jõudnud loengus vaadata 

Veebitehnoloogiad: iseseisva töö ldteemad, võib täiendada tunnis tehtut
TEEMAD MIDA VÕIB TEHA, VALIDA (konkreetne projekti valdkond/teema on vaba)
1. Lihtne veebirakendus, jQuery, Ajax, DHTML, PhP (Loeng2, see on lihtsam projekt, max hinne 4)
2. XML töötlemine jQuery, Ajax, HTML (eeldus XML on serveris genereeritud/olemas)
3. JSON töötlemine jQuery, Ajax, HTML, (eeldus JSON on serveris genereeritud/olemas)
4. JSON töötlemine jQuery, Ajax, HTML, PhP (JSON genereeritakse PhP abil AB päringu põhjal)
5. Tunnis tehtud rakenduste täiendamine (näiteks kitsenduste/filtrite lisamine kliendi poolel)
6. Tunnis tehtud rakenduste täiendamine (näiteks kitsenduste/filtrite lisamine kliendi poolel)
7. Enda valitud teema mis katab vähemalt osaliselt õpitud töövahendeid

Veebiprogrammeerimine: iseseisva töö teemad.
1.	Klient server töö põhimõte. PhP keele vahendid ja nende kasutamine.  
2.	Andmete vastuvõtmine ja valideerimine serveris. Lihtmuutujad ja massiivid 
3.     Väärtuste olemasolu ja sabloonile vastavus, regulaaravaldised, filtrid.
4.     Töö andmebaasiga. Andmete pärimine, lisamine, muutmine, kustutamine.
5.     Mysqli, PDO vahendid sql lausete eelkontroll (prepare statement, jne)  
6.     Töö reratsiooniliste andmebaasidega, päringute programmeerimine php abil.
7.     Sessioonide kasutamine.
8.     Ajax-i kasutamine.     
Iseseisvas töös on esiplaanil serveri pool, aga ka kliendi pool tuleks teha asjakohane(veidgi viisakalt vormistada)