NDAA04012U Objektorienteret programmering og design (OOPD)

Årgang 2013/2014
Engelsk titel

Object-oriented Programming and Design (OOPD)

Uddannelse
Bacheloruddanenlsen i datalogi
Kursusindhold
OOPD indfører den studerende i grundlæggende koncepter og terminologi indenfor imperativ objektorienteret programmering.  Kurset starter med at introducere imperative begreber, som dernæst udvides til at favne objektorienteret programmering.  Der lægges vægt på forståelse af klasser, objekter, metoder, virkefelter (scopes), nedarvning (inheritance), parameterisk polymorfi (parametric polymorphism / genericity) og hændelser (events).

Der lægges vægt på, at de objektorienterede begreber tilegnes på en måde, der sætter den studerende i stand til at genkende og anvende dem i andre objektorienterede sprog end de, der bruges på kurset.
Målbeskrivelser
Viden:
  • God programmeringsteknik
  • Klasser og objekter
  • Objektinteraktion
  • Design patterns
  • Nedarvning og abstrakte klasser
  • Håndtering af køretidsfejl
  • Teknikker til afprøvning

Færdigheder:

  • Designe og implementere klassehierarkier
  • Designe, implementere, dokumentere og afprøve objektorienterede programmer og biblioteker
  • Modellere problemstillinger med objekter
  • Bruge objektorienterede biblioteker
  • Redegøre for ligheder og forskelle mellem karakteristiske begreber indenfor imperativ,  funktionel og objektorienteret programmering
  • Programmere med invarianter

Kompetencer:

  • Kunne anvende objektorienterede begreber i forskellige programmeringssprog
  • Anvende imperative objektorienterede teknikker til at udvikle og implementere effektive datastrukturer og algoritmer
  • Skrive hændelsesstyrede programmer
Se Absalon, når kurset er oprettet.
Kendskab til funktionel programmering svarende til kurset "Introduktion til programmering"
NB: Kurset er IKKE tilrettelagt som introducerende programmeringskursus!
Forelæsninger og øvelser
  • Kategori
  • Timer
  • Eksamen
  • 20
  • Forberedelse
  • 82
  • Forelæsninger
  • 28
  • Praktiske øvelser
  • 48
  • Teoretiske øvelser
  • 28
  • I alt
  • 206
Point
7,5 ECTS
Prøveform
Skriftlig aflevering, 5 dage
Eksamen består af en individuel programmeringsopgave med tilhørende rapport, normeret til 20 timers arbejde.
Krav til indstilling til eksamen
Der stilles 6 ugentlige opgavesæt med fastlagte afleveringsfrister i løbet af kurset. Mindst 5 af disse skal godkendes.
Hjælpemidler
Alle hjælpemidler tilladt
Bedømmelsesform
7-trins skala
Censurform
Ekstern censur
Reeksamen
30 minutters mundtlig eksamen (inklusive bedømmelse, uden forberedelse) i fuldt pensum. Skriftlige hjælpemidler (notater og bøger mv.) er tilladt.
Kriterier for bedømmelse
For at opnå karakteren 12, skal den studerende vise beherskelse af viden, færdigheder og kompetencer, som beskrevet i målbeskrivelsen.