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:

  1. HTML jezik za obeležavanje teksta
  2. CSS jezik za stilizovanje dokumenata
  3. Osnove računarskih mreža, interneta, veba, HTTP protokola i rada veb pregledača

Kao literatura za ove teme se mogu koristiti naredni izvori:

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

  1. JavaScript.
  2. TypeScript.
  3. Biblioteka RxJS.

Praktični deo završnog ispita (prag: 15 poena)

  1. Angular 8.
  2. Node.js; Express.js; REST arhitektura.
  3. MongoDB sistem za upravljanje nerelacionim bazama podataka; Objektno-dokumentno preslikavanje; Mongoose.js.
  4. 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)

  1. Uvod i osnovni pojmovi
  2. JavaScript
  3. DOM i virtualni DOM
  4. ELM
  5. Virtualno skrolovanje
  6. Unutar JavaScript programskog jezika
  7. WebAssembly
  8. Arhitektura
  9. Bezbednost

Materijali sa časova vežbi