Formål
Kursets formål er at kvalificere den studerende til at beherske og
anvende centrale begreber og teknikker i forbindelse med udvikling af objektorienterede
programmer.
Mål
Undervisning i objektorienteret programmering er mere end undervisning
i syntaks og semantik for et objektorienteret programmeringssprog. Beherskelse
af objektorienteret programmering kræver fortrolighed med objektorienterede
begreber samt færdighed i at kunne anvende disse effektivt og systematisk
ved udvikling af programmer.
Målet er, at den studerende efter gennemførelse af kurset
- er fortrolig med de vigtigste begreber inden for objektorienteret
programmering, herunder indkapsling, nedarvning og polymorfi, og kan anvende
disse i praksis
- kan anvende det objektorienterede programmeringssprogs forskellige
faciliteter, bl.a. til realisering af grafiske brugergrænseflader,
netværksbaserede programmer og programmer med samtidighed
- kan anvende designmønstre i programudviklingen
- kan anvende en grafisk notation til beskrivelse af objektorienterede
programmer
Indhold
- Klassebegrebet
- Modularisering
- Designmønstre
- Fejlhåndtering
- Indlæsning og udskrivning
- Grafiske brugergrænseflader
- Samtidighed
- Netværksprogrammering
Lærebog
Som lærebog anvendes
Supplerende litteratur
Som supplerende litteratur anbefales:
Form
Undervisningen foregår ved forelæsninger og øvelser.
Øvelserne har som mål at opøve de studerendes færdigheder
i objektorienteret programmering igennem løsning af en række
mindre, velafgrænsede programmeringsopgaver.Til stofgennemgang er afsat 10 forelæsningsgange. Forelæsningerne finder sted i teorirum 43-2.43 på torsdage fra 930 til 1200. Første forelæsningsgang er torsdag den 6. september. Sidste forelæsningsgang er torsdag den 8. november.Øvelserne finder sted datastuen i 42.1 på torsdage fra 1300 til 1530. Første øvelsesgang er torsdag den 6. september. Sidste øvelsesgang er torsdag den 8. november.
Deltagerforudsætninger
Ingen formelle forudsætninger.
Anbefalede forudsætninger:
-
Fulgt kurset Indledende programmering eller tilsvarende.
-
Fulgt kurset Begreber og Redskaber i Programmering eller tilsvarende.
-
Gennemført et datalogisk projekt svarende til projektet på bachelormodulet.
Eksamen
Afleveringsopgave med mundtlig prøve.
Der skal udarbejdes en rapport, der beskriver løsningen af en af
de(n) studerende valgt programmeringsopgave. Opgaven løses i grupper
på 2 studerende. Det er dog også muligt at løse opgaven
individuelt. Opgavens formulering skal være godkendt af kursuslæreren.
Det forventes, at opgaven løses i løbet af kursusperioden.
Rapporten udgør grundlaget for bedømmelsen. Den mundtlige prøve, der varer 20 minutter, har primært til formål at undersøge, om den enkelte studerende har deltaget i opgavens løsning i et tilstrækkeligt omfang.
Underviser