Spletno programiranje

Osnovni podatki

Nosilec:

Vrsta predmeta: Obvezni- strokovni

Število kreditnih točk: 6

Semester izvajanja: 1. semester

Koda predmeta: 63255

Opis predmeta

Predavanja:

Uvod

  1. Delovanje spleta; razvoj interneta, arhitektura klient-strežnik; komunikacijski protokol HTTP
  2. Osnovni spletni standardi: HTML (DHTML…), CSS; osnove oblikovanja

Tehnologije na strani odjemalcev

  1. JavaScript, rokovanje z dogodki, DOM, specifike posameznih brskalnikov, obrazci, validacija vnosov, JQuery
  2. HTML5 Canvas
  3. asinhnroni zahtevki z Ajax
  4. aplikacije na eni strani

Strežniške tehnologije

  1. Pregled osnov strežniških tehnologij; delovanje skript, dinamično generiranje strani, HTTP GET in POST zahtevki, piškotki (cookies)
  2. Spletne aplikacije v tehnologiji JavaScript.

Ostalo

  1. XML tehnologije. Sintaksa XML. Sheme. Pregledovanje dokumentov XML. Modeli in jeziki: DOM, SAX, XSLT, XPath, XQuery, Open XML.
  2. Dostop aplikacijskega strežnika do podatkovne baze
  3. REST spletne storitve. Storitveno usmerjena arhitektura. Pisanje porazdeljenih aplikacij.
  4. Varnost na spletu. Upravljanje z identitetami. Profiliranje uporabnikov.
  5. Web 2.0. Semantični splet.

Vaje:

Laboratorijski projekt izdelave celostne rešitve porazdeljene spletne aplikacije, razdeljen v posamezne faze (statične strani, kode na strani odjemalca, strežniška koda, storitve) in samostojno delo na projektih z zaključno predstavitvijo študentov.

Cilji

Cilj predmeta je študentom računalništva in informatike predstaviti tehnologije povezane z razvojem spletnih aplikacij z vidika celostne rešitve, tako na strani odjemalca, kot strežnika in usposabljanje študentov za samostojen razvoj tovrstnih aplikacij.

Predvidene kompetence:

  • poznavanje statičnih tehnologij HTML, CSS, XML,
  • poznavanje programskega jezika JavaScript za razvoj na strani odjemalca,
  • poznavanje tehnologije Node.js (programski jezik JavaScript) za razvoj na strani strežnika,
  • poznavanje NoSQL podatkovne baze MongoDB,
  • razvoj z uporabo spletnih storitev,
  • snovanje aplikacij v arhitekturi model-pogled-kontrola,
  • razvoj z upoštevanjem principov varnosti.

Metode poučevanja in učenja

Predavanja s praktičnimi demonstracijami, izvajanje laboratorijskega projekta pod mentorstvom asistenta.

Na vrh