Programiranje za veb (2019/2020)
Informacije o kursu
Profesor: Ivan Čukić
Asistenti: Nikola Ajzenhamer, Anđelka Zečević, Jelena Marković
Termini u kojima držim časove vežbi:
| Dan | Satnica | Učionica | Grupa |
|---|---|---|---|
| Sreda | 12h - 15h | 718 | 4I (GR1), 4I (GR2) |
Fokus ovog kursa je na izučavanju naprednih koncepata veb tehnologija u svrhu izrade kompleksnih klijentskih i serverskih veb aplikacija. Zbog toga, neka osnovna poznavanja narednih koncepata su neophodna:
- HTML jezik za obeležavanje teksta
- CSS jezik za stilizovanje dokumenata
- Osnove računarskih mreža, interneta, veba, HTTP protokola i rada veb pregledača
Kao literatura za ove teme se mogu koristiti naredni izvori:
- Za teme 1 i 2 poželjno je konsultovati elektronsku knjigu “Uvod u veb i internet programiranje”
- Za temu 3 poželjno je konsultovati materijale sa predavanja na kursu “Uvod u veb i internet tehnologije” kao i prvo poglavlje iz literature za kurs (videti ispod).
U ovoj školskoj godini neće biti predispitnih obaveza, već će se svih 100 poena osvajati na završnom ispitu. Projekat vredi 30 poena, praktični deo ispita vredi 35 poena, a teorijski deo ispita 35 poena.
Uvodne teme
- JavaScript.
- TypeScript.
- Biblioteka RxJS.
Praktični deo završnog ispita (prag: 15 poena)
- Angular 8.
- Node.js; Express.js; REST arhitektura.
- MongoDB sistem za upravljanje nerelacionim bazama podataka; Objektno-dokumentno preslikavanje; Mongoose.js.
- Povezivanje Angular klijentskih aplikacija sa serverskim aplikacijama. Modul
HttpClientModule.
Praktični deo završnog ispita podrazumeva razvoj jedne Angular klijentske aplikacije (20 poena; prag: 10 poena) i jedne Node.js aplikacije (15 poena; prag: 5 poena) koje implementiraju klijent-server arhitekturu HTTP komunikacije.
Teorijski deo završnog ispita (prag: 12 poena)
- Uvod i osnovni pojmovi
- JavaScript
- DOM i virtualni DOM
- ELM
- Virtualno skrolovanje
- Unutar JavaScript programskog jezika
- WebAssembly
- Arhitektura
- Bezbednost