DAT154 Programvarearkitektur og applikasjonsutvikling

Emnebeskrivelse for studieåret 2018/2019

Innhold og oppbygning

Faget omhandler utvikling av større applikasjoner med fokus på begreper og teknikker for programvarearkitektur, programmeringsmønstre og grafiske brukergrensesnitt. Faget er teknologisk forankret i utvikling av grafiske desktop applikasjoner for Windows ved bruk av Windows SDK (Software Development Kit) og programmeringsspråket C++, NET plattformen og programmeringsspråket C# med tilhørende rammeverk.

Innhold:

  • Programvarearkitektur
  • Hendelses- og meldingsorientert programvare
  • Programmeringsmønstre
  • Modul-basert programvare
  • Implementasjon og analyse av grafiske grensesnitt
  • Universell utforming, tilpasse programvare til brukere med nedsatt funksjonsevne
  • Databaseintegrasjon, tilgang og spørringer fra applikasjoner
  • Programmering mot plattform-APIer og rammeverk
  • Vindushåndtering
  • C#-spesifikke språkkonstruksjoner
  • Flerspråksapplikasjoner og -utvikling
  • Programmering av større applikasjoner

Læringsutbytte

Etter å ha fullført dette emnet skal studenten kunne:

Kunnskaper

  • Forklare oppbygning av .NET plattformen samt tilførende begreper og prinsipper
  • Forklare prinsipper for programmering mot Windows SDK
  • Forklare programvaremønstre
  • Forklare begreper og prinsipper for programvarearkitektur
  • Forklare prinsipper og elementer i grafiske brukergrensesnitt
  • Gjøre rede for prinsipper for universell utforming av brukergrensesnitt

Ferdigheter

  • Designe og analysere programvarearkitektur for middelstore applikasjoner
  • Utvikle programvare med grafisk brukergrensesnitt
  • Anvende og vurdere bruk av programvaremønstre i praktisk programvareutvikling
  • Bruk av utviklingsverktøy til test og feilfinning i større programvare

Generell kompetanse

  • Arbeid i gruppe
  • Begrunne valg av programvarearkitektur
  • Dokumentere skriftlig valg av programvarearkitektur

Krav til forkunnskaper

Ingen

Anbefalte forkunnskaper

DAT105 Videregående programmering eller tilsvarende.

Undervisnings- og læringsformer

Programmeringsøvinger og prosjektarbeid. Forelesninger.

Arbeidskrav

4 obligatoriske øvinger må være gjennomført til fastsatte frister og godkjent før eksamen kan avlegges.

Godkjente øvinger gir også adgang til eventuell utsatt eksamen påfølgende semester. Ved utsatt og ny eksamen neste gang faget undervises, må nye øvinger leveres.

Vurderingsform

Muntlig eksamen. 

Tid og sted vil bli opplyst på emnets sider på Canvas.

Karakterskala A-F, der F tilsvarer ikke bestått.

Hjelpemidler ved eksamen

Ingen

Faglig overlapping

  • TOD112 (1) - Utviklingsverktøy/C#/.NET - Reduksjon: 5 studiepoeng