Programiranje veb aplikacija Šifra: OI0026 | 6 ESPB
Opšte informacije
Nivo studija:
Godina studija:
3
Semestar/Trimestar:
5
Uslov:
Nema.
Cilj:
Upoznavanje sa aktuelnim konceptima u oblasti razvoja veb aplikacija primenom PHP programskog jezik, Java Script, jQuery, AJAX biblioteke. Integracija sa MySQL, PostgresSQL, MongoDB sistemom baza podataka. Osposobljavanje studenata za rad u LARAVEL radnom okviru.
Ishod:
Studenti će razviti razumevanje aktuelnih koncepata i demonstriraće sposobnost da samostalno izrade veb aplikaciju i informacioni sistem.
Sadržaj predmeta
Teorijska nastava:
- Arhitektura veb aplikacija. Troslojna arhitektura.
- MVC arhitektura. Full – stack arhitektura.
- Skriptni jezici. Osnove programskog jezika PHP, Promenljive, operatori, uslovni iskazi, petlje. Funkcije. PHP nizovi.
- Višedimenzionalni nizovi. Funkcije za rad sa nizovima.
- Rad sa datotekama. Rad sa obrascima.
- Korišćenje kolačića u PHP –u. Korišćenje sesija.
- Postavljanje vremenskog ograničenja. Sigurnost sesije.
- PHP objekti. Deklarisanje klase.
- Stvaranje i pristup objektima. Konstruktori i destruktori. Metode.
- Statičke metode i statička svojstva. Nasleđivanje.
- Rad sa relacionim i nerelacionim bazama podataka.
- Pristupanje MySQL–u, PostgresSQL i MongoDB pomoću PHP-a.
- Validacija JavaScripta i PHP-a i obrada grešaka.
- Korišćenje asihrone komunikacije i jQuery biblioteka.
- LARAVEL radni okvir za izradu modernih PHP aplikacija.
Praktična nastava:
- Vežbe prate izlaganje na predavanjima. Na laboratorijskim vežbama studenti rade na projektovanju veb aplikacija sa implementiranom MVC arhitekturom .
Literatura
- G. Dimić, B. Bogojević, Programiranje veb aplikacija, Priručnik za laboratorijske vežbe, ATUSS, 2022
- Robin Nikson, Naučite PHP, MySQL, JavaScript, Mikro knjiga O'Reilly,2021.
- Hirdesh Bhardwaj, PHP Mysql For Advanced Learning, Published by Booksclinic, 2021.
- Matt Stauffer, LARAVEL Radni okvir za izradu modernih PHP aplikacija, KOMPJUTER BIBLIOTEKA, 2019.
- Steve Francia, MongoDB and PHP, O'Reilly Media, Inc., 2012.
Broj časova aktivne nastave (nedeljno)
Predavanja:
2
Vežbe:
2
Drugi oblici nastave:
1
Ocena znanja (maksimalan broj poena 100)
Predispitne obaveze
Poeni
aktivnosti u toku predavanja
5
aktivnosti na laboratorijskim vežbama
10
seminarski rad
0
kolokvijum
55
Završni ispit
Poeni
Pismeni ispit
30
Usmeni ispit
0