PROG1004
Programvareutvikling
Vår
Gjøvik
Norsk
Om emnet
Faglig innhold
Plandrevne og smidige programvareutviklingsmodeller- Prosjektstyring og risikovurdering- Metoder og teknikker innen kravspesifisering og analyse- Modellering - Spesifisering av informasjonssikkerhetskrav- Grunnleggende mønstre innen programvarearkitektur/design - Prinsipper innen programvaredesign- DevOps - Testing av programvare- Brukermedvirkning - Bærekraft - Kunstig Intelligens.
Læringsmål
Kunnskaper:
- kan forklare prinsippene i iterative, inkrementelle og smidige systemutviklingsmodeller
- har innsikt i hvordan programvareutviklingsprosjekter styres, dokumenteres og gjennomføres
- kan gjøre rede for ulike typer tester og teststrategier
- kjenner grunnleggende prinsipper innen programvarearkitektur/design
- har kjennskap til DevOps
- har innsikt i mulig anvendelse av Kunstig Intelligens i programvareutviklingsprosjekter
Ferdigheter:
- kan planlegge, organisere og styre prosjekter med smidig utviklingsmetodikk
- kan modellere informasjonssystemer
- kan avklare og dokumentere kravene til programvaresystemer
Generell kompetanse:
- kan diskutere programvareutvikling relatert til profesjonens etiske retningslinjer og analysere det i sammenheng med bærekraftig utvikling
- kan jobbe effektivt og godt i grupper
- kan anvende terminologien innen programvareutviklingsfeltet
Læringsformer og aktiviteter
- Forelesninger
- Obligatoriske oppgaver
- Prosjekt/Gruppearbeid
- Øvinger