Emne - Objekt-orientert programmering - IMT1082
Objekt-orientert programmering
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)
Anbefalte forkunnskaper
IMT1031 - Grunnleggende programmering
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 |