Razvoj aplikacija u programskom jeziku C#
Opis predmeta
Cilj predmeta jest upoznati studente sa svijetom modernog razvoja softvera koristeći programski jezik C#. Studenti će upoznati razvoj poslužiteljskih aplikacija (eng. backend) kroz programsku platformu ASP.NET Core, a posebna pažnja posvetit će se obrascima, metodama i tehnologijama neizostavnima u praksi. Drugi dio predavanja bavit će se klijentskim dijelom (eng. frontend) i konzumacijom poslužitelja i njegove funkcionalnosti. Fokus će biti na web klijentima (HTML, CSS, JavaScript), ali na samom kraju semestra informativno će se predstaviti tehnologije za razvoj nativnih mobilnih klijenata (Xamarin, Windows 10, XAML). Kroz predmet studenti će imati priliku koristiti Microsoft Azure platformu koja će se koristiti za smještaj završnog projekta predmeta u oblaku.
Ishodi učenja
- primijeniti programski jezik C# i vezane tehnologije u cilju izrade jednostavnih programa
- primijeniti programski jezik C# i vezane tehnologije u cilju izrade poslužiteljskih aplikacija
- primijeniti programski jezik C# i vezane tehnologije u cilju izrade klijentskih aplikacija
- primijeniti programski jezik C# i vezane tehnologije u cilju izrade web-servisa
- primijeniti programski jezik C# i vezane tehnologije u cilju izrade aplikacija u oblaku
- pripremiti aplikacije za isporuku
Oblici nastave
Predavanja
Pohađanje predavanja
Programske vježbeRad na projektu
Tjedni plan nastave
- Uvod u .NET platformu
- Uvod u C# programski jezik
- Napredni C# koncepti (LINQ, TPL, async await, generics, lambda functions…)
- Uvod u ASP.NET Core platformu
- ASP.NET Core i Entity Framework
- ASP.NET Core infrastrukturne teme - Identity, DI, logging, configurations...
- ASP.NET Core - Cache, Session, Razor revisited, Web API
- Međuispit
- Međuispit
- Razvoj web klijenata (HTML, JS, CSS)
- Microsoft Azure
- Uvod u Windows 10
- Uvod u Xamarin.Forms
- Prazno (izrada projekta)
- Prazno (izrada projekta)
Studijski programi
Sveučilišni preddiplomski
Automatika (modul)
Vještine - 5. semestra
(5. semestar)
Bežične komunikacijske tehnologije (modul)
Vještine - 5. semestra
(5. semestar)
Elektroenergetika (modul)
Vještine - 5. semestra
(5. semestar)
Elektroničko i računalno inženjerstvo (modul)
Vještine - 5. semestra
(5. semestar)
Elektronika (modul)
Vještine - 5. semestra
(5. semestar)
Elektrotehnika i informacijska tehnologija (studij)
Vještine - 3. semestra
(3. semestar)
Obradba informacija (modul)
Vještine - 5. semestra
(5. semestar)
Programsko inženjerstvo i informacijski sustavi (modul)
Vještine - 5. semestra
(5. semestar)
Računalno inženjerstvo (modul)
Vještine - 5. semestra
(5. semestar)
Računarska znanost (modul)
Vještine - 5. semestra
(5. semestar)
Računarstvo (studij)
Vještine - 3. semestra
(3. semestar)
Telekomunikacije i informatika (modul)
Vještine - 5. semestra
(5. semestar)
Literatura
Andrew Troelsen (2012.), Pro C# 5.0 and the .NET 4.5 Framework, APress
Nositelji
Izvedba
ID 132841
Zimski semestar
4 ECTS
R0 Engleski jezik
R1 E-učenje
30 Predavanja
15 Auditorne vježbe
0 Laboratorijske vježbe
0 Konstrukcijske vježbe
Ocjenjivanje
izvrstan
vrlo dobar
dobar
dovoljan