Programmering af store systemer

Programmering af store systemer




Mål
Kurset behandler udviklingsaspekter af store softwaresystemer. Hovedvægten lægges på en begrebslig forståelse af programmeringssprogs rolle i modellering af et problemområde, og på struktureringsmekanismer for store programmer. Kurset introducerer også programmeringsværktøjer.

Indhold
Begrebsmodel for softwareudvikling: Begreber (intension, ekstension, designation), Aristoteliske og prototypiske begreber, klassifikation og komposition, samt informationsprocesser.

Objektorienterede sprogkonstruktioner som understøtter strukturering af store programmer, herunder blokstruktur, virtuelle klasser og procedurer, korutiner og samtidighed.

Arkitektur af store softwaresystemer, i særdeleshed designmønstre.

Introduktion til konstruktion af grafiske brugergrænseflader.

Værktøjer til konstruktion og vedligeholdelse af systemer: modularisering af kildekode og udviklingsværktøjer (f.eks. CASE-værktøjer, editorer, debuggere, GUI-buildere, versions- og konfigurationskontrol).

Teknikker og værktøjer til test og dokumentation.

Værktøjer og teknikker til håndtering af store mængder data: specifikt relationelle og objektorienterede databaser (SQL og ODMG).

Underviser
Mads Togersen

Eksamenform
Mundtlig eksamen, 13 skalaen

Sprog
Dansk

Point
10 ECTS

Semester
Efterår