IDRI1005

Object-oriented programming with systems analysis

Last taught 2019

Spring

Trondheim

Norwegian

Overview

99 candidates

Average grade

B

3.78

0.16

Pass rate

98%

same

Grade distribution
Average over time
Pass rate over time

About this course

Content

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.

Learning outcomes

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

Teaching methods

Praktiske obligatoriske øvinger individuelt og i team, gjennomføring av prosjekt, veiledningsmøter med faglærer. For campusstudenter også forelesninger på interaktiv datalab.