NDAA04012U Objektorienteret programmering og design (OOPD)
Object-oriented Programming and Design (OOPD)
Bacheloruddannelsen i matematik
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.
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.
NB: Kurset er IKKE tilrettelagt som introducerende programmeringskursus!
- Kategori
- Timer
- Eksamen
- 20
- Forberedelse
- 82
- Forelæsninger
- 28
- Praktiske øvelser
- 48
- Teoretiske øvelser
- 28
- I alt
- 206
Førsteårsstuderende på datalogi tilmeldes automatisk.
Som meritstuderende - klik her!
Som enkeltfags-studerende (efter- og videreuddannelse) - klik
her!
- 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.
Er kravene ikke opfyldt, kan de opfyldes inden reeksamen. Der skal senest to uger inden tilmeldingsperioden til reeksamen slutter afleveres seks opgavesæt, hvoraf mindst fem 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 (man 8-12 + tirs 13-17 + fre 8-12)
- Kursuskapacitet
- 250
- Efter- og videreuddannelse
- Studienævn
- Studienævn for Matematik og Datalogi
Udbydende institut
- Datalogisk Institut
Kursusansvarlige
- Jon Sporring (8-77747376766d726b44686d326f7932686f)