Objekt-orientert programmering
2012-2013
-
IMT1082
- 10sp
Anbefalt forkunnskap
- IMT1031 - Grunnleggende programmering
Forventet 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.
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.
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.
Emnets temaer
- 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
Pedagogiske metoder
Forelesninger
Obligatoriske oppgaver
Oppgaveløsning
Prosjektarbeid
Vurderingsformer
Skriftlig eksamen, 4 timer
Karakterskala
Bokstavkarakterer, A (best) - F (ikke bestått)
Sensorordning
Vurderes av intern og ekstern sensor.
Utsatt eksamen (tidl. kontinuasjon)
Ordinær kontinuasjon
Tillatte hjelpemidler (gjelder kun skriftlig eksamen)
Alle trykte og skrevne
Obligatoriske arbeidskrav
Øvingsoppgaver (hver 2.-4. uke, må være godkjent av fagassistent).
En større prosjektoppgave (må være godkjent av fagassistent).
Alle øvingsoppgaver (oblig’er) før prosjektet må være innlevert før man kan bli med i en gruppe og starte på prosjektetoppgaven. 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.
Læremidler
Lafore, Robert. (2002). Object-Oriented Programming in C++. Indianapolis, IN: SAMS
Faglærer. Kompendium. Gjøvik: HiG