Napredno programiranje Web aplikacija
ISVU: 53407•5 ECTS•Zimski i ljetni semestar
Osnovne informacije
- Organizacijska jedinica
- Odsjek za informacijske i komunikacijske znanosti
- Satnica
- Predavanja: 15 sati
- Vježbe u praktikumu: 30 sati
Nastavnici
Cilj
Upoznati studente s osnovnim konceptima serverskog skriptnog jezika (PHP) i njegov rad sa sustavom za upravljanje bazama podataka na webu (MySQL). Studenti će kroz praktične primjere naučiti kako poslati podatke na server te kako odabrati i prikazati podatke koje dohvataju sa servera.
Sadržaj
- Uvod; povijest programiranja; povijest PHP-a; kako putuje PHP stranica; PHP modularnost; PHP sintaksa; HTML u PHP-u.
- PHP tipovi podataka; varijable; konstante; globalne varijable; polja.
- PHP operatori; PHP uvjeti (if, if else, switch)
- PHP petlje (while, do while, for, foreach)
- PHP vanjske datoteke (include, require)
- Slanje podataka iz HTML obrasca u PHP; method (get, post); provjera pristiglih podataka
- Registracija na stranice; komunikacija s txt i xml datotekom
- Kolačići: postavljanje, čitanje, provjera, brisanje
- DBMS; MySQL baza podataka (tablica, atribut, vrijednost atributa, tipovi podataka, modifikatori, primarni i strani ključ, indexi)
- Kreiranje i brisanje baze podataka i tablice; dodavanje/brisanje podataka u/iz tablicu/e.
- Ažuriranje podataka, dohvatanje podataka, višestruki uvjeti.
- Sortiranje podataka (ORDER, GROUP BY, DISTINCT, LIMIT)
- Spajanje više tablica i prikaz njihovog sadržaja na web stranici
- Timski projekt 1
- Timski projekt 2
Ishodi učenja
- prepoznati i primijeniti sintaksu PHP-a,
- samostalno postaviti upite nad MySQL bazom podataka,
- povezati stranicu s MySQL bazom podataka,
- definirati i obrazložiti polja u MySQL bazi podataka,
- demonstrirati dodavanje, ažuriranje i brisanje podataka u MySQL bazi podataka koristeći PHP,
- samostalno izraditi jednostavniji PHP kod,
- objasniti i primijeniti kompleksniji PHP kod,
- samostalno i/ili timskim radom osmisliti interaktivno web sjedište ovisno o temi web sjedišta,
- valorizirati, održavati i uređivati postojeća ili nova web sjedišta koja koriste PHP i MySQL bazu podataka.
Metode podučavanja
1. izravno poučavanje
2. samostalno učenje
3. poučavanje vođenim otkrivanjem i raspravom
4. ERR okvir za poučavanje
Metode ocjenjivanja
1. kratki testovi znanja
2. projektni zadatci
3. sudjelovanje na nastavi
Obavezna literatura
- WILLIAMS, E.Hugh, LANDE, David: Web aplikacije i baze podataka: PHP i MySQL, Mikro knjiga, 2003.
Dopunska literatura
- AHMED, Kal; AYERS, Danny: Professional XML Meta Data, Wrox Press Ltd., 2001.
- CHOI, W., KENT, A., LEA, C. : Beginning PHP4, Wrox Press Ltd., Birmingham, 2000.
- FLANAGAN, D. : JavaScript: The Definitive Guide, O'Reilly & Associates, Inc. Sebastopol, 2002.
- GAULD, A. : Learning to program, http://www.freenetpages.co.uk/hp/alan.gauld/tutor.pdf
- JAMSA, K., KING, K., ANDERSON, A. : HTML i Web dizajn: kroz praktične primere, Mikro knjiga, (str. 324-378; 422-476), 2003.
- LERDORF, R., TATROE, K. : Programming PHP, O'Reily & Associates, Inc. Sebastopol, 2002.
- PITTS, Natanya: Osnove XML, Kompjuter biblioteka, 2000.
- SCHWENDIMAN, B. : PHP4: Vodič za programere, Mikro knjiga, 2001.
- YOUNG, Michale J.: Step by Step XML, Microsoft Press, 2000.