IMT3110
Programvaredesign
Sist undervist 2021
Høst
Gjøvik
Norsk
Om emnet
Faglig innhold
-Grunnleggende prinsipper innen programvaredesign,
-Tilnærming til programvaredesign i smidige, plandrevne og Open Source prosjekter,
-Arkitekturpattern,
-Designpattern,
-HCI-pattern,
-Sikkerhetspattern,
-Objektorientert design modellert i UML,
-Designtrender innen aktuelle applikasjonstyper og teknologier,
-Kvalitetssikring av programdesign
Læringsmål
Kunnskaper:
Kandidaten har kunnskap om sentrale begreper og generelle prinsipper innen design av programvareløsninger. Man har innsikt i sentrale arkitektur-, design-, interaksjons- og sikkerhetspatterns innen programvaredesign.
Ferdigheter:
Kandidaten kan gi faglig begrunnede forslag til organisering, modularisering og struktur i programvareløsninger baserte på anvendelse av programvaremønstre. Man får ferdigheter i å lage UML-modeller og utforme gode objektorienterte design for deler av en modulær løsning.
Kompetanse:
Emnet gir kandidaten kompetanse innen fremsøking og tolkning av kilder og forståelse for behovet av kvalitetssikring og dokumentasjon av forslag til programvaredesign. Det oppnås kompetanse innen argumentasjon for valg både fra et akademisk og et praktisk perspektiv.
Læringsformer og aktiviteter
-Forelesninger
-Mappearbeid individuelt og i grupper
-Kildesøk og kartlegging
-Veiledning