Preskoči na glavno vsebino

Spletno programiranje

2018/2019
Program:
Interdisciplinarni univerzitetni študijski program 1. stopnje Računalništvo in matematika
Letnik:
3 letnik
Semester:
prvi
Vrsta:
izbirni
Skupina:
Modul: Razvoj programske opreme
ECTS:
6
Jezik:
slovenski
Nosilec predmeta:

Zoran Bosnić

Ure na teden – 1. semester:
Predavanja
3
Seminar
1.33
Vaje
0
Laboratorij
0.67
Vsebina

Predavanja:
Uvod
Delovanje spleta, razvoj interneta, arhitektura klient-strežnik, komunikacijski protokol HTTP
Osnovni spletni standardi: HTML (DHTML...), CSS, osnove oblikovanja
Tehnologije na strani odjemalcev
JavaScript, rokovanje z dogodki, DOM, specifike posameznih brskalnikov, obrazci, validacija vnosov, JQuery
HTML5 Canvas
asinhnroni zahtevki z Ajax
Strežniške tehnologije
Pregled osnov strežniških tehnologij, delovanje skript, dinamično generiranje strani, HTTP GET in POST zahtevki, piškotki (cookies)
Spletne aplikacije v tehnologijah PHP, Java, JSP, JSF, ASP.NET, Ruby/Rails.
Lastnosti, namestitev in nastavljanje najpomembnejših spletnih strežnikov (IIS, Apache)
Ostalo
XML tehnologije. Sintaksa XML. Sheme. Pregledovanje dokumentov XML. Modeli in jeziki: DOM, SAX, XSLT, XPath, XQuery, Open XML.
Dostop do podatkovnih baz iz različnih strežniških tehnologij
Spletne storitve. Protokoli in opisni jeziki: SOAP, WSDL, UDDI. WS-* standardi. Storitveno usmerjena arhitektura. Pisanje porazdeljenih aplikacij.
Varnost na spletu. Upravljanje z identitetami. Profiliranje uporabnikov.
Web 2.0. Semantični splet.
Vaje:
Laboratorijski projekt izdelave porazdeljene spletne aplikacije, razdeljen v posamezne faze (statične strani, kode na strani klienta, strežniška koda, storitve) in samostojno delo na projektih z zaključno predstavitvijo študentov.

Temeljni literatura in viri

Robert W. Sebesta: Programming the World Wide Web, Pearson Education.
Paul J. Deitel, Harvey M. Deitel, Abbey Deitel et al.: Internet &, World Wide Web: how to program, Pearson, 2012.

Cilji in kompetence

Cilj predmeta je študentom računalništva in informatike predstaviti tehnologije povezane z razvojem spletnih aplikacij, 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 klienta,
poznavanje tehnologij PHP, JSP, ASP.NET in Ruby on Rails za razvoj na strani strežnika,
razvoj z uporabo spletnih storitev,
snovanje aplikacij v arhitekturi model-pogled-kontrola,
razvoj z upoštevanjem principov varnosti.

Predvideni študijski rezultati

Znanje in razumevanje:
Poznavanje osnovnih pojmov sistemske programske opreme, delovanja operacijskega sistema in njegovih komponent ter obstoječih implementacij. Razumevanje principov delovanja sistemskih programov in nekaterih drugih osnovnih gradnikov operacijskega sistema.
Uporaba:
Uporaba in razvoj sistemskih programov pri izdelavi uporabniške programske in strojne opreme.
Refleksija:
Poznavanje osnovnih pojmov sistemske programske opreme je ključnega pomena za razumevanje delovanja računalniškega sistema kot celote. Znanje je uporabno tako pri uporabi in razvoju uporabniške opreme kot tudi pri načrtovanju in izdelavi strojne opreme.
Prenosljive spretnosti:
Poznavanje osnovnih gradnikov računalniškega sistema pomeni poznavanje mej mogočega in zato prispeva h kvalitetnejši delu na praktično vseh področjih uporabe računalnika in razvoja programske in strojne opreme.

Metode poučevanja in učenja

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

Načini ocenjevanja

Sprotno preverjanje (domače naloge, kolokviji in projektno delo).
Končno preverjanje (pisni ali ustni izpit)
(ocene: 5 (negativno), 6-10 (pozitivno), ob upoštevanju Statuta UL)

Reference nosilca

OCEPEK, Uroš, BOSNIĆ, Zoran, NANČOVSKA ŠERBEC, Irena, RUGELJ, Jože. Exploring the relation between learning style models and preferred multimedia types. Computers & Education, ISSN 0360-1315. [Print ed.], Nov. 2013, vol. 69, str. 343-355. , doi: . [COBISS-SI-ID 10047572]
BOSNIĆ, Zoran, KONONENKO, Igor. Estimation of individual prediction reliability using the local sensitivity analysis. Applied intelligence, ISSN 0924-669X. [Print ed.], Dec. 2008, vol. 29, no. 3, str. 187-203, ilustr. [COBISS-SI-ID 6174548]
BOSNIĆ, Zoran, KONONENKO, Igor. Comparison of approaches for estimating reliability of individual regression predictions. Data & Knowledge Engineering, ISSN 0169-023X. [Print ed.], Dec. 2008, vol. 67, no. 3, str. 504-516, ilustr. [COBISS-SI-ID 6923604]
ŠTRUMBELJ, Erik, BOSNIĆ, Zoran, KONONENKO, Igor, ZAKOTNIK, Branko, GRAŠIČ-KUHAR, Cvetka. Explanation and reliability of prediction models : the case of breast cancer recurrence. Knowledge and information systems, ISSN 0219-1377. [Print ed.], 2010, vol. 24, no. 2, str. 305-324, graf. prikazi. [COBISS-SI-ID 7555668]
BOSNIĆ, Zoran, KONONENKO, Igor. Automatic selection of reliability estimates for individual regression predictions. Knowledge engineering review, ISSN 0269-8889, 2010, vol. 25, no. 1, str. 27-47, graf. prikazi. [COBISS-SI-ID 7606356]