Subject name | Internet Programming |
Details | Code VSITE164 Abbrev. PIN ECTS 5 Year 3 Semester Summer semester Type elective NQF Level 6 Bachelor study E-Learning 0% |
Activities | IT zg - Win 24/25 ECTS Units Hours Total T 1 15 2 30
N 0.5 15 1 15
L 0.5 6 3 15
S 0 0 0 0
PN 0 0 0 0
PT 0 2 1 0
PR 0 1 6 0
EN 0 0 0 0
ET 0 1 2 0
AL 3 1 90 90
|
Teachers | Leaders: Mariza Maini, pred. Assistants: Filip Kobi, asist. vis. šk., Mislav Piskać, asist. vis. šk., Paolo Stabile, str. sur., Siniša Tkalčec, pred. |
Prerequisits | None |
Content | Razvoj dinamičkih web aplikacija. Značenje modela podataka u Internet aplikacijama. Poslužiteljski orijentirani skriptni jezici. Programiranje ASP i ASP.NET, ADO i ADO.NET . Troslojna arhitektura Internet aplikacija . Sigurnost podataka i kripto-zaštita uporabom XML-a na klijent strani. Izrada Web aplikacije od modela podataka do Web sučelja koristeći MS SQL Server, HTML, JavaScript, ASP, XML tehnologije. Problemi podrške različitih web preglednika.
|
Learning objectives | Opća znanja. Razumijevanje cijelog puta generiranja web stranice - od korisnikovog upisivanja URL adrese u preglednik do HTTP servera, baze podataka i natrag do rezultirajuće stranice u klijentskom preglegledniku.
Posebna znanja. Mehanizmi razvoja web aplikacija: HTML, POST, GET, Cookies, Session, Application, ViewState. Programiranje na strani servera. Rad sa MS SQL Server bazom podataka.
|
Learning outcomes | 1. Configure and start IIS and Apache servers. 2. Understand HTTP protocol. 3. Create ASP.NET web application which contains:
a) user authentication,
b) connect to database and display data upon user request
c) changing data in the database, according to user's requests (adding, changing, deleting). 4. Understand security problems on the Internet.
|
Competencies | Kolegij pruža specijalistička znanja s područja programiranja web stranica kao nadogradnju jezgre računarstva, te osposobljava polaznika za izradu dinamičkih Web stranica s obradom na strani poslužitelja
|
Recommended Literature | 1. Greg Buczek «ASP Developer's Guide», The McGraw-Hill Companies, 2000 2. M. Rees, A. White, B. White «Designing Web Interfaces», Prentice Hall, 2001 3. Richard Clark, ASP.net Microsoft Press, 2001 4. Michael J. Young, «XML», Microsoft Press, 2001 .
|
Additional Literature | |
lectures (T) | - Klijent - server arhitektura, web serveri, put od klijenta do baze.
- HTTP protokol. HTTPS. IIS i Apache. Programski jezici i baze podataka na strani servera.
- POST i GET u ASP-u i PHP-u. Obrada podataka (na strani servera) poslanih HTML formom.
- Prva ASP.NET stranica, odabir alata, baza.
- Postback na ASP.NET stranici. Obrada događaja. Životni vijek ASP.NET stranice.
- Pregled Web kontrola. Rad s ViewState-om.
- Definicija i upotreba kolačića (cookies).
- Rad sa session i aplication objekata. Implementacija session objekata. Obrada događaja web aplikacije pomoću Global.asax datoteke.
- Rad s master stranicama. Spajanje na bazu podataka.
- Pregled kontola za rad s bazom.
- Rad s bazom preko ADO.NET.
- Prijavljivanje i registracija korisnika, validacijske kontrole.
- Implementacija košarice.
- Obrada i logiranje greški.
- Sigurnost u web aplikacijama.
|
numeric exercises (N) | - Instalacija IIS-a i XAMP-a.
- Primjeri POST i GET preko Telneta.
- Primjeri POST i GET u ASP-u i PHP-u.
- Izrada prve ASP.NET stranica.
- Primjeri s PostBack, IsPostBack i LifeCycle.
- ViewState - primjer s bojama kontrola.
- Korištenje kolačića (cookies) - pisanje, čitanje, istjecanje.
- Session, Applicaiton, Global.asax - primjer s brojanjem posjetitelja.
- Izrada master stranica, ponavljanje dizajna baza.
- Spajanje na bazu preko SqlDataSource. Prikaz u GridView i DetailsView.
- Spajanje na bazu i izvršavanje naredbi kroz ADO.NET.
- Izrada stranica za prijavljivanje i registraciju korisnika.
- Implementacija košarice.
- Instalacija i korištenje alata za logiranje greški Log4Net i Elmah.
- Simulacija i sprečavanje SQL injection napada.
|
laboratory exercises (L) | - Instalacija IIS (standardni ili Express) i Apache web servere (XAMPP)
Kreiranje dinamičke stranice na oba servera.
- Kreiranje web projekta (ASP.NET i C#) unutar Visual Studio-a.
Kreiranje forme i obrada rezultata putem ASP.NET-a.
- Rad sa Master stranicama.
Izrada osnovne logike za prijavu korisnika.
Session varijable.
- Rad sa DropDownLIST i GridView ASP.NET kontrolama.
Spajanje na bazu podataka.
Prijenos podataka preko Query string-a.
Pregled artikala web shop-a.
- Rad sa osnovnim elementima ADO.NET sustava za pristup bazama podataka.
Spremanje podataka o korisnicima unutar baze podataka.
- Izrada osnovnih web shop funkcionalnosti. Dodavanje artikala u košaricu i ispis košarice.
|
preliminary exam - theory (PT) | - Jedinice predavanja 1-8, jedinice laboratorijskih vježbi 1-3. Na kolokvijima studenti moraju postići 50% svih bodova, s time da za svaki od dva dijela mora imati minimalno riješeno 40 %.
- Jedinice predavanja 9-15, jedinice laboratorijskih vježbi 4-6. Na kolokvijima studenti moraju postići 50% svih bodova, s time da za svaki od dva dijela mora imati minimalno riješeno 40 %.
|
project (PR) | - Napraviti osnovni web dućan sa funkcionalnostima:
1) prijava i registracija korisnika
2) pregled artikala po kategorijama
3) detaljan prikaz pojedinog artikla (puni opis, cijena, slika, stanje na skladištu, ...)
4) dodavanje artikala u košaricu, modikaciju košarice
Opcionalno:
1) administratorsko sučelje za dodavanja i manipulaciju artiklima
2) pregledavanje korisničkih narudžbi i izrada računa
|
exam - theory (ET) | - Jedinice predavanja 1-15, jedinice laboratorijskih vježbi 1-6. Na ispitu studenti moraju postići 50% svih bodova. Pregled projekta.
|
autonomus learning (AL) | - kolokviji, konzultacije, samostalno učenje, samostalno rješavanje numeričkih zadataka, samostalni rad u laboratoriju
|