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
For å få obligatorisk aktivitet godkjent må studenter ha:
- minst 75% oppmøte ved forelesninger
- minst 75% oppmøte til gruppe møter med læringsassistent
- godkjent individuell øving(er)
- godkjent gruppekontrakt
Obligatorisk aktivitet må være godkjent for å få karakter i emnet. Instituttet kan i særskilte tilfeller innvilge søknad om lavere oppmøte.
Obligatoriske aktiviteter
- Øvinger, oppmøte og gruppekontrakt
Mer om vurdering
Emnet inkluderer obligatoriske, ikke-karaktergivende innleveringer (obligatorisk aktivitet).
Mappeevaluering gir grunnlag for sluttkarakteren i emnet. Vurdering gjøres på bakgrunn av både individuelle og gruppebaserte innleveringer.
Mappen består av:
* 3 gruppebaserte innleveringer - (prosjekt, 70 % av karakteren) Studentene jobber i grupper med et semesterlangt prosjekt. Ulike faser av arbeidet leveres som innleveringer.
- 1. gruppeleveranse - 10 %, estimert levering i uke 38
- 2. gruppeleveranse - 10 %, estimert levering i uke 41
- 3. gruppeleveranse - 50 %, estimert levering i uke 46
* 1 individuell innlevering - (rapport, 30 % av karakteren)
- estimert levering av rapporten er siste dag i eksamensperioden (uke 51)
Grupper har en fast læringssassistent som vil gi veiledning og tilbakemelding.
For å bli vurdert må studentene ha godkjent de obligatoriske aktivitetene og oppfylle minimumskravene til oppmøte.
Ved frivillig gjentak, stryk eller gyldig fravær, må hele prosjektet og mappen tas på nytt.
Spesielle vilkår
Krever opptak til studieprogram:
Datateknologi (MTDT)
Informatikk (BIT)
Lektorutdanning i realfag for trinn 8 – 13 (MLREAL)
Anbefalte forkunnskaper
TDT4100 Objektorientert programmering eller tilsvarende
Forkunnskapskrav
Emnet er kun tilgjengelig for studenter som er tatt opp på Bachelor i 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