Emne - Informatikk prosjektarbeid I - IT1901
Informatikk prosjektarbeid I
Om
Om emnet
Faglig innhold
Emnet gir kunnskap og ferdigheter i smidig applikasjonsutvikling i team. Applikasjonen vil bruke en klientserverarkitektur, strukturert i moduler og konfigurert med et byggesystem. Gruppene vil bruke et system for sporing av utviklingsoppgaver, kildekodeadministrasjon og kodevurdering. Fokuset er mer på kodekvalitet og testing, enn på funksjonalitet.
Læringsutbytte
Kunnskap:
* har kunnskap om smidig programvareutviklingspraksis, og kunne forklare teknikker som korte utviklingssykluser, parprogrammering og testdrevet utvikling.
* har kunnskap om objektorienterte designprinsipper, kodekvaliteter og verktøy og teknikker for å forbedre dem
* har kunnskap om teknikker og rammer for automatisk testing av programvare
* har kunnskap om problemsporing, kildekodeadministrasjon, kontinuerlig integrasjon med automatiske bygg og deres rolle i smidig utvikling.
* har kunnskap om programvarearkitekturen til desktop og web klienter ved å bruke en REST API-server og hvordan den visualiseres og dokumenteres
Ferdigheter:
* kan skrive brukerhistorier, transformere dem om til utviklingsoppgaver som administreres av et sporingssystem og bruke et kildekodeadministrasjonssystem med forgrening og sammenslåing for å følge dem opp.
* kan designe, skrive og teste kode for desktop-klient og REST API-server, ved hjelp av moderne verktøy for utvikling- og kvalitetsvurdering
* kan strukturere programvare som moduler og konfigurere et byggesystem for å håndtere kjøring og testing av alle deler
* kan dokumentere programvaren med lettvekts formater og verktøy
Generelle kompetanser:
* kan planlegge og koordinere småskala utviklingsprosesser
* kan reflektere over både tekniske og organisatoriske aspekter av et programvareutviklingsprosjekt.
Læringsformer og aktiviteter
Læringsmetoder:
1) Praktiske programmeringsoppgaver
2) Gruppearbeid og refleksjon
3) Forelesninger og presentasjoner i grupper.
Aktiviteter:
a) Praktisk programmering og bruk av ulike verktøy
b) Gruppearbeid og prosjektstyring
c) Utvikling av et programvareprodukt
Obligatoriske aktiviteter
- Øvinger
Mer om vurdering
Vurdering (karaktergivende) gjøres på bakgrunn av både individuelle og gruppebaserte innleveringer. Ved gjentak må hele emnet gjentas
Spesielle vilkår
Krever opptak til studieprogram:
Datateknologi (MTDT)
Informatikk (BIT)
Lektorutdanning i realfag (MLREAL)
Anbefalte forkunnskaper
TDT4100 Objektorientert programmering eller tilsvarende
Forkunnskapskrav
Emnet er kun tilgjengelig for studenter som er tatt opp på bachelor Informatikk, lektorutdanning i realfag (studieretningen for matematikk og informatikk) og 5-årig master i datateknologi.
Kursmateriell
Oppgis ved semesterstart.
Studiepoengreduksjon
| Emnekode | Reduksjon | Fra |
|---|---|---|
| MNFIT191 | 7,5 sp |
Andre sider om emnet
Fagområder
- Datateknikk
- Informatikk