Uddannelsen indeholder seks obligatoriske moduler, der hvert har et omfang af 5 ECTS. De er tre og tre samlet under to temaer.
Under temaet Formelle modeller for programmering udbydes modulerne:
-
Diskret matematik, hvor du lærer om tal, konkrete funktioner, matematiske strukturer, propositionslogik, prædikatlogik og bevisførelse, som er grundlaget for softwarekonstruktion.
-
Kontraktbaseret programmering, hvor du lærer om grundlaget for systematisk kontraktbaseret konstruktion af programmer.
-
Regularitet og automater, hvor du får et basalt kendskab til fundamentale dele af teoretisk datalogi.
Under temaet Programmering af store objektorienterede systemer udbydes modulerne:
-
Værktøjer og teknikker for store objektorienterede systemer, hvor du lærer om de værktøjer, teknikker og sprogkonstruktioner, som understøtter konstruktion af store objekt-orienterede programmer.
-
Arkitektur, patterns og frameworks, hvor du beskæftiger dig med arkitekturrelaterede emner med henblik på konstruktion af store objektorienterede programmer.
-
Programmeringsprojekt i store objektorienterede systemer, hvor du gennem et større programmeringsprojekt skal anvende og relatere teori, værktøjer og teknikker inden for emneområdet.
Du skal desuden vælge valgfrie moduler for op til 15 ECTS.
Under uddannelsen udbydes følgende valgfrie moduler:
- Introduktion til it-sikkerhed
- Pålidelig software
- Grundlæggende softwarearkitektur
- Pervasive Computing
De valgfrie moduler har hvert et omfang af 5 ECTS.
Det er også muligt at vælge valgfrie moduler uden for uddannelsens faglige område, dog højst for 15 ECTS. Kontakt uddannelsesinstitutionen om dette.
Du afslutter uddannelsen med afgangsprojektet, der har et omfang af 15 ECTS. Projektet tager udgangspunkt i en praktisk problemstilling inden for arbejdsområdet.