Objekt-orientert programmering
2010-2011 - IMT1082 - 10sp

Anbefalt forkunnskap

  • IMT1031 - Grunnleggende programmering

Forventet læringsutbytte

Studenten skal:

  • beherske og forklare mer avansert C++ syntaks
  • beherske objekt-orientering
  • løse programmeringsoppgaver etter denne tankegangen/metoden
  • behandle mer avanserte datastrukturer, primært lister
  • utvikle et program (som prosjektarbeid) bestående av flere
    ulike filer.

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

Rettes av emnelærer og annen 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).
Prosjektoppgave(r) (2.-4. mnd, må være godkjent av fagassistent).

Læremidler

Lafore, Robert. (2002). Object-Oriented Programming in C++. Indianapolis, IN: SAMS
Faglærer. Kompendium. Gjøvik: HiG