Viden
Den studerende har viden om:
- Forskellige datastrukturer, deres opbygning og
anvendelsesområder. Herunder har den studerende viden om
forskellige søgealgoritmer og deres fordele og ulemper.
- Algoritmiske koncepter og deres relevans i problemløsning.
- Refleksion og dets rolle i dynamisk kode (kodegenerering) og
meta-programmering.
- Designmønstre og arkitekturprincipper til struktureret
softwareudvikling.
Færdigheder
Den studerende kan:
- implementere og optimere forskellige datastrukturer og analysere
deres performance i forskellige scenarier.
- Anvende algoritmiske teknikker til at udvikle effektive løsninger
på komplekse problemer.
- Bruge refleksion til dynamisk generering af kode og fleksible
implementeringer.
- 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.