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

  1. primijeniti programski jezik C# i vezane tehnologije u cilju izrade jednostavnih programa
  2. primijeniti programski jezik C# i vezane tehnologije u cilju izrade poslužiteljskih aplikacija
  3. primijeniti programski jezik C# i vezane tehnologije u cilju izrade klijentskih aplikacija
  4. primijeniti programski jezik C# i vezane tehnologije u cilju izrade web-servisa
  5. primijeniti programski jezik C# i vezane tehnologije u cilju izrade aplikacija u oblaku
  6. pripremiti aplikacije za isporuku

Oblici nastave

Predavanja

Pohađanje predavanja

Programske vježbe

Rad na projektu

Tjedni plan nastave

  1. Uvod u .NET platformu
  2. Uvod u C# programski jezik
  3. Napredni C# koncepti (LINQ, TPL, async await, generics, lambda functions…)
  4. Uvod u ASP.NET Core platformu
  5. ASP.NET Core i Entity Framework
  6. ASP.NET Core infrastrukturne teme - Identity, DI, logging, configurations...
  7. ASP.NET Core - Cache, Session, Razor revisited, Web API
  8. Međuispit
  9. Međuispit
  10. Razvoj web klijenata (HTML, JS, CSS)
  11. Microsoft Azure
  12. Uvod u Windows 10
  13. Uvod u Xamarin.Forms
  14. Prazno (izrada projekta)
  15. 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

John Sharp (2014.), Microsoft Visual C# 2013 Step by Step, Microsoft Press
Andrew Troelsen (2012.), Pro C# 5.0 and the .NET 4.5 Framework, APress

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