course-details-portlet

IMT1082

Objekt-orientert programmering

Studiepoeng 10
Nivå Grunnleggende emner, nivå I
Undervisningsstart Vår 2019
Varighet 1 semester
Vurderingsordning Skriftlig eksamen

Om

Om emnet

Faglig innhold

Prinsippene for objekt-orientering

Innføring i språkmekanismer i C++, som:
- Klasser og objekter (repetisjon)
- Utvidelse av operatorers betydning (overloading)
- Arving av egenskaper
- Pekere
- Dynamisk allokering
- Lister
- Virtuelle funksjoner og sen binding

Større program (applikasjon) bestående av flere filer

Verktøy for versjonskontroll, kodeanalyse og testing

Læringsutbytte

Etter fullført emne forventes det at studenten skal:

Kunnskaper:
- Lese og forklare mer avansert C++ syntaks.
- Forklare og bruke objekt-orientert metode/tankegang.
- Finne frem til en egnet/passende datastrukturer for noe størrre dataprogram.
- Forklare bruken av et mindre programmeringsbibliotek (verktøykasse).
- Utvikle et program (som prosjektarbeid) bestående av en eller flere ulike filer.
- Forståelse for kvalitetsaspekter ved utvikling og vedlikehold av programvare.

Ferdigheter:
- Beherske og bruke mer avansert C++ syntaks.
- Løse programmeringsoppgaver med objekt-orientert metode/tankegang.
- Bruke og beherske et programmeringsbibliotek.
- Finne frem til, opprette og behandle mer avanserte datastrukturer, primært bestående av lister og arrayer/tabeller.
- Beherske verktøy for versjonskontroll, kodeanalyse og testing.

Generell kompetanse:
- Samarbeide med andre personer i et prosjekt.
- Analysere, planlegge og gjennomføre et noe større arbeide (prosjekt).
- Forholde seg til og overholde tidsfrister.

Læringsformer og aktiviteter

- Forelesninger
- Obligatoriske oppgaver
- Oppgaveløsning
- Prosjektarbeid

Obligatoriske arbeidskrav:
2 av 3 obliger og prosjektoppgave må være godkjent. Klart mangelfullt arbeid, ikke selvstendig eget arbeid eller innleveringsfrist som ikke overholdes regnes som ikke-levert.
De to obligene må være innlevert før man kan bli med i en gruppe og starte på prosjektoppgaven.
Det kreves aktiv deltagelse i prosjektet for å få dette godkjent. Gruppedeltagerne må undertegne på at alle har vært aktive/deltagende i gruppearbeidet. I tvilstilfeller kan det bli gjennomført muntlig høring med enkeltstudenter for at disse skal få prosjektet godkjent.
Tidligere godkjent obligatorisk arbeid teller videre/fortsatt.

Obligatoriske aktiviteter

  • Prosjektoppgave og obligatoriske arbeidskrav

Mer om vurdering

Utsatt eksamen/kontinuasjon i august.

Spesielle vilkår

Krever opptak til studieprogram:
Dataingeniør (BIDAT)
IT-drift og informasjonssikkerhet (BITSEC)
Informatikk (ÅRINF)
Programmering (BPROG)

Kursmateriell

Lafore, Robert. (2002). Object-Oriented Programming in C++. Indianapolis, IN: SAMS

Studiepoengreduksjon

Emnekode Reduksjon Fra
IMT1081 10 sp
L183A 6 sp
PROG1003 7,5 sp
Dette emne har faglig overlapp med emnene i tabellen over. Om du tar emner som overlapper får du studiepoengreduksjon i det emnet du har dårligst karakter i. Dersom karakteren er lik i de to emnene gis det reduksjon i det emnet som er avlagt sist.

Kontaktinformasjon

Emneansvarlig/koordinator

Ansvarlig enhet

Institutt for datateknologi og informatikk

Eksamen

Eksamen

Vurderingsordning: Skriftlig eksamen
Karakter: Bokstavkarakterer

Ordinær eksamen - Vår 2019

Skriftlig eksamen
Vekting 100/100 Hjelpemiddel Kode F Dato 22.05.2019 Tid 09:00 Varighet 4 timer
Sted og rom for skriftlig eksamen

Oppgitt rom kan endres og endelig plassering vil være klar senest 3 dager før eksamen. Du finner din romplassering på Studentweb.

Ametyst
Rom A-atriet-2/3 (A-160)
Rom A061
Rom A062
Rom A153, 1.etg.
Rom A154, 1.etg.
Rom A254, 2.etg.
Smaragd
Rom S206
Rom S310
Rom S314
Rom S410

Utsatt eksamen - Sommer 2019

Skriftlig eksamen
Vekting 100/100 Hjelpemiddel Kode F Varighet 4 timer Sted og rom Ikke spesifisert ennå.