IDRI1005
Objektorientert programmering med systemarbeid
Sist undervist 2019
Vår
Trondheim
Norsk
Om emnet
Faglig innhold
Programmering: Introduksjon til objektorientert programmering. Klasser, objekter, synlighet, metoder, konstuktører, samarbeid mellom objekter, oversikt over klassebiblioteker, filbehandling, databaseoppkobling.
Systemarbeid: Introduksjon til systemutvikling, objektorientert analyse og design, Unified Modeling Language (UML), dokumentasjon basert på modelldrevet utvikling, testing, interessentanalyse, risikostyring, kost-/nytteanalyse og prosjekt.
Læringsmål
Kunnskaper
Programmering
- kan gjøre rede for prinsipper innen objektorientert programmering
- kan forklare hvorfor en bør utvikle et program med tydelige skiller mellom modell (data), view (brukergrensesnitt) og controller (logikk)
- kjenner til fordeler med objektorientert utvikling
- kjenner til begrepet synlighet
Systemarbeid
- kan gjøre rede for en objektorientert, smidig, iterativ og inkrementell systemutviklingsmodell
- har satt seg inn i hvordan et prosjekt styres, dokumenteres og gjennomføres
Ferdigheter
Programmering
- kan bruke avansert funksjonalitet i et utviklingsmiljø for å programmere mer effektivt og unngå feil
- kan beskrive klasser, kontrollstrukturer og samarbeid mellom objekter ved hjelp av enkle UML-diagrammer
- kan anvende eksisterende klasser fra rammeverket
- kan lage egendefinerte klasser med variabler, konstruktører og metoder
- kan opprette og manipulere objekter og relasjoner mellom objekter
- kan programmere opp mot filer og databaser
- kan bruke egnede samarbeidsverktøy for systemutvikling
Systemarbeid
- kan bruke en objektorientert, smidig, iterativ og inkrementell systemutviklingsmodell til å designe et informasjons¬system
- kan lage implementeringsuavhengige informasjonsmodeller basert på Unified Modeling Language (UML)
- kan bruke informasjonsmodeller til å dokumentere informasjonssystemets visjon (forstudie), krav og arkitektur
- kan sette opp interessent- og risikoanalyse samt å håndtere kostnads- og ressursstyringen knyttet til aktuelt prosjekt
- kan jobbe effektivt og målrettet i et team mot et felles mål
Generell kompetanse:
- kan analysere ikke-trivielle problemstillinger og kan identifisere og planlegge en objektorientert løsning på problemet
- kan sette seg inn i og forstå andres kode
- kan dele og formidle informasjon og kunnskap med teamdeltakere og oppdragsgivere
- har respekt for etiske regler knytt til utviklingen av informasjonssystem
- har utviklet gode skrive- og framstillingsferdigheter
Læringsformer og aktiviteter
Praktiske obligatoriske øvinger individuelt og i team, gjennomføring av prosjekt, veiledningsmøter med faglærer. For campusstudenter også forelesninger på interaktiv datalab.