Viden
Den studerende har:
• udviklingsbaseret viden om forskellige datastrukturer, deres
opbygning og anvendelsesområder. Herunder har den studerende viden
om forskellige søgealgoritmer og deres fordele og ulemper.
• Indsigt i algoritmiske koncepter og deres relevans i
problemløsning.
• forståelse for refleksion og dets rolle i dynamisk kode
(kodegenerering) og meta-programmering.
• viden om designmønstre til struktureret softwareudvikling.
Færdigheder
Den studerende kan:
• implementere og optimere forskellige søgealgoritmer og angive
deres kompleksitet med O-notation.
• anvende algoritmiske teknikker til at udvikle effektive løsninger
på komplekse problemer.
• bruge refleksion til dynamisk at ændre et programs adfærd.
• designe og implementere softwarearkitekturer, der udnytter
designmønstre til at skabe robuste og skalerbare systemer.
Kompetencer
Den studerende kan:
• håndtere avancerede og udviklingsorienterede situationer inden
for programmering.
• arbejde som professionel softwareudvikler i udviklingsprojekter,
hvor fokus er på kvalitet, skalerbarhed og vedligeholdelse af kode.
• i en struktureret sammenhæng tilegne sig ny viden, færdigheder og
kompetencer inden for softwarearkitektur, kodegenerering og
avancerede programmeringsteknikker.
• omsætte sin teoretiske viden til praktiske løsninger.