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.
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
Undervisningsmateriale
Se Absalon, når kurset er
oprettet.
Faglige forudsætninger
Kendskab til funktionel
programmering svarende til kurset "Introduktion til
programmering"
NB: Kurset er IKKE tilrettelagt som introducerende programmeringskursus!
NB: Kurset er IKKE tilrettelagt som introducerende programmeringskursus!
Undervisningsform
Forelæsninger og
øvelser
Arbejdsbelastning
- Kategori
- Timer
- Eksamen
- 20
- Forberedelse
- 82
- Forelæsninger
- 28
- Praktiske øvelser
- 48
- Teoretiske øvelser
- 28
- I alt
- 206
Tilmelding
Selvbetjeningen på KUnet
Førsteårsstuderende på datalogi tilmeldes automatisk.
Som meritstuderende - klik her!
Som enkeltfags-studerende (efter- og videreuddannelse) - klik her!
Som meritstuderende - klik her!
Som enkeltfags-studerende (efter- og videreuddannelse) - klik her!
Eksamen
- Point
- 7,5 ECTS
- Prøveform
- Skriftlig aflevering, 5 dageEksamen 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.
Kursusinformation
- Sprog
- Dansk
- Kursuskode
- NDAA04012U
- Point
- 7,5 ECTS
- Niveau
- Bachelor
- Varighed
- 1 blok
- Placering
- Blok 2
- Skemagruppe
- B
- Kursuskapacitet
- 250
- Efter- og videreuddannelse
- Studienævn
- Studienævn for Matematik og Datalogi
Udbydende institut
- Datalogisk Institut
Kursusansvarlige
- Jon Sporring (sporring@di.ku.dk)
Gemt den
15-05-2013