course-details-portlet

IMT1082

Objekt-orientert programmering

Studiepoeng 10
Nivå Grunnleggende emner, nivå I
Undervisningsstart Vår 2017
Varighet 1 semester
Undervisningsspråk Norsk
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.

Obligatoriske aktiviteter

  • Prosjektoppgave og obligatoriske arbeidskrav

Mer om vurdering

Utfyllende om kontinuasjon:

Utsatt eksamen/kontinuasjon i august.

Spesielle vilkår

Krever opptak til studieprogram:
Bachelor i programvareutvikling (BPU)
Bachelor i spillprogrammering (BSP)
Dataingeniør (BIDAT)
Drift av nettverk og datasystemer (BDR)
Informasjonssikkerhet (BIS)
Informatikk (ÅRINF)

Kursmateriell

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

Faglærer. Kompendium. Gjøvik: HiG

Studiepoengreduksjon

Emnekode Reduksjon Fra
IMT1081 10 sp
L183A 6 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

  • Frode Haug

Ansvarlig enhet

Institutt for datateknologi og informatikk

Eksamen

Eksamen

Vurderingsordning: Skriftlig eksamen
Karakter: Bokstavkarakterer

Ordinær eksamen - Vår 2017

Skriftlig eksamen
Vekting 100/100 Dato 22.05.2017 Tid 09:00 Varighet 4 timer Sted og rom Ikke spesifisert ennå.

Kontinuasjonseksamen - Sommer 2017

Skriftlig eksamen
Vekting 100/100 Dato 14.08.2017 Tid 09:00 Varighet 4 timer Sted og rom Ikke spesifisert ennå.