
Razvoj web aplikacija
- Predavanje 30
- Vježbe 30
- Samostalni rad 120
Naziv predmeta
Razvoj web aplikacija
Oznaka predmeta
22-00-517
Semestar
4
ECTS
6
Nastavnici i suradnici
Sadržaj i cilj
Ovaj kolegij upoznaje studente s razvojem dinamičkih web aplikacija i načinima razmišljanja nužnim za izradu robusnih i složenih web aplikacija.
Ovo je središnji kolegij u sklopu studija Programskog inženjerstva te studentima pruža znanje i vještine nužne za razvoj dinamičkih web aplikacija. Pohađanje ovog kolegija značajno doprinosi stručnom razvoju studenata u povezanim profesionalnim područjima.
Studenti će naučiti:
• programirati pozadinski kod web stranice (backend) u svrhu stjecanja naprednih vještina nužnih za konkurentnost na tržištu rada
• način komunikacije između poslužitelja i klijenta putem protokola HTTP
• načine pohrane podataka koji se odnose na zahtjeve i odgovore web stranice
• ustanoviti sigurnost web aplikacije
• klasificirati probleme razdvajanjem korisničkog sučelja, podataka i logike aplikacije
• implementirati projektne specifikacije u izradi dinamičkih web aplikacija.
Kolegij se podučava u programskom jeziku C
i okviru ASP.NET. Završno vrednovanje se temelji na pojedinačnim projektima u sklopu kojih studenti izrađuju dinamičku web stranicu sukladno zadanim specifikacijama.
Literatura
Obavezna literatura:
1. Freeman, A. (2020) Pro ASP.NET MVC 5 (Expert's Voice in ASP.Net). 5th edn. New York City: Apress.
Preporučena literatura:
1. Price, M.J. (2020) C# 9 and .NET 5 – Modern Cross-Platform Development: Build intelligent apps, websites, and services with Blazor, ASP.NET Core, and Entity Framework Core using Visual Studio Code. 5th edn. Birmingham: Packt Publishing.
Minimalni ishodi učenja
- Izraditi rješenje upotrebom HTTP protokola i RESTful arhitekture.
- Usporediti metode i implementirati pohranu stanja u web aplikaciji.
- Implementirati arhitekturu model-prikaz-upravljač (MVC) u izradi web aplikacije.
- Implementirati model u MVC web aplikaciji.
- Preporučiti upotrebu tehnologije AJAX za izradu prikaza u MVC web aplikaciji.
Željeni ishodi učenja
- Izraditi rješenje upotrebom HTTP protokola i RESTful arhitekture s autorizacijom korisnika putem tokena.
- Usporediti metode i implementirati pohranu stanja u web aplikaciji, uključujući klijentsku lokalnu pohranu.
- Implementirati složenu arhitekturu model-prikaz-upravljač (MVC) u izradi web aplikacije.
- Implementirati model u MVC web aplikaciji upotrebom komponenti za mapiranje podataka.
- Preporučiti upotrebu tehnologije AJAX za izradu složenih prikaza u MVC web aplikaciji.