høst
2020
DTE-2802 Webapplikasjoner 2 - 10 stp
Innhold
Kandidaten skal lære webprogrammering på ASP.NET Core plattformen med MVC rammeverket i C#.
Innhold:
- .NET rammeverket
- C# språkelementer
- Delegater og hendelser
- Pekere
- Regulære uttrykk
- Operatoroverlasting
- Collections
- Generics
- Attributter
- Tråder og synkronisering
- ASP.NET Core MVC introduksjon
- Models - LINQ til SQL & Entity Framework
- View - Razor view engine
- Controllers
- Routes
- jQuery og Ajax
- SignalR
- ASP.NET Core Web API
- Unit testing framework
Hva lærer du
Kunnskaper og forståelse:
- Kandidaten skal ha kjennskap til hvordan utvikle enkle C# konsoll- og Windows programmer.
- Kandidaten skal forstå sentrale begreper og konsepter for utvikling av andre generasjons webapplikasjoner med ASP.NET Core MVC og C#
- Kandidaten skal kunne gjøre rede for hvordan benytte SQL databaser i webapplikasjoner.
- Kandidaten skal ha kjennskap til hvordan benytte jQuery og Ajax i brukergrensesnitt på klientsiden
- Kandidaten skal kjenne til utvikling webtjenester etter REST prinsippet
- Kandidaten skal ha kjennskap til mekanismer for utvikling av sikre webapplikasjoner og webtjenester
- Kandidaten skal ha kjennskap til hvordan kvalitetssikre programkode ved bruk av enhetstesting.
Ferdigheter:
- Kandidaten er i stand til å benytte Visual Studio med C# kompilator for utvikling av grunnleggende C#-programmer, webapplikasjoner og webtjenester.
- Kandidaten kan benytte sentrale klasser i .NET og ASP.NET Core standard API.
- Kandidaten kan benytte ASP.NET Core MVC sentrale klasser i webapplikasjoner og webtjenester.
- Kandidaten er i stand til å benytte et rammeverk for enhetstesting.
- Kandidaten kan benytte nødvendige sikkerhetsmekanismer i ASP.NET Core for utvikling av sikre webapplikasjoner og webtjenester.
Kompetanse:
- Kandidaten vil tilegne seg videregående web programmeringskunnskaper.
- Kandidaten kan planlegge og gjennomføre programmerings prosjekter, både alene og som deltaker i en gruppe.
- Kjennskap til etiske konsekvenser av teknologiske valg og løsninger.
- utvikling av andre generasjons webapplikasjoner med ASP.NET Core MVC og C#
- Kandidaten skal kunne gjøre rede for hvordan benytte SQL databaser i webapplikasjoner
- Kandidaten skal ha kjennskap til hvordan benytte jQuery og Ajax i brukergrensesnitt på klientsiden
- Kandidaten skal kjenne til utvikling webtjenester etter REST prinsippet
- Kandidaten skal ha kjennskap til mekanismer for utvikling av sikre webapplikasjoner og webtjenester
- Kandidaten skal ha kjennskap til hvordan kvalitetssikre programkode ved bruk av enhetstesting.
Ferdigheter:
- Kandidaten er i stand til å benytte Visual Studio med C# kompilator for utvikling av grunnleggende C#-programmer, webapplikasjoner og webtjenester.
- Kandidaten kan benytte sentrale klasser i .NET og ASP.NET Core standard API.
- Kandidaten kan benytte ASP.NET Core MVC sentrale klasser i webapplikasjoner og webtjenester.
- Kandidaten er i stand til å benytte et rammeverk for enhetstesting.
- Kandidaten kan benytte nødvendige sikkerhetsmekanismer i ASP.NET Core for utvikling av sikre webapplikasjoner og webtjenester.
Kompetanse:
- Kandidaten vil tilegne seg videregående web programmeringskunnskaper.
- Kandidaten kan planlegge og gjennomføre programmerings prosjekter, både alene og som deltaker i en gruppe.
- Kjennskap til etiske konsekvenser av teknologiske valg og løsninger.
Undervisning
Emnets læringsutbytte skal formidles gjennom 6 undervisningstimer per uke i løpet av høstsemestret.
Undervisning er tilgjengelig både for campus og nettstudenter. Nettstudenter kan følge forelesning direkte eller det kan ses som opptak i ettertid. Alle studenter har tilgang til opptak.
Emnet gjennomføres som teoretisk kunnskapsformidling, via praktiske øvinger og veiledning.
Studentenes ferdigheter fremmes gjennom:
- Frivillige øvingsoppgaver.
- Obligatoriske øvingsoppgaver.
- Gruppearbeid.
Eksamen
Arbeidskrav
2 obligatoriske oppgaver som vurderes bestått/ikke-bestått. Begge oppgavene må være bestått for å få karakter i faget.
Vurdering
Eksamensform er mappevurdering:
Sluttkarakter settes på bakgrunn av følgende karaktergivende/obligatoriske oppgaver:
- En obligatorisk innlevering med bokstavkarakter teller 50%.
- En prosjektoppgave med bokstavkarakter teller 50%.
Ved ikke bestått på mappen må emnet tas på nytt ved neste gangs gjennomføring av emnet.
- Om emnet
- Studiested: Narvik | Alta | Bodø | Nettbasert |
- Studiepoeng: 10
- Emnekode: DTE-2802
- Ansvarlig enhet
- Institutt for datateknologi og beregningsorienterte ingeniørfag
- Tidligere år og semester for dette emnet