Forstå hvordan professionelle udviklingsteams arbejder. Her lærer du at arbejde i sprint, håndtere opgaver effektivt og levere software i faste, korte cyklusser.
Lær om rekursion, hvor en funktion kalder sig selv, og hvordan de kan bruges til at løse komplekse problemer på elegant måde.
Dette forløb introducerer grundlæggende algoritmer, herunder sortering med BubbleSort, samt Dijkstra's Shortest Path.
Lær om objektorienteret programmering, herunder klasser, objekter og grundlæggende OO-principper, samt hvordan UML bruges til design.
Dette forløb introducerer objektorienteret analyse, hvor man identificerer klasser, objekter og deres relationer før kodning.
Forstå hvordan nedarvning og polymorfi fungerer i objektorienteret programmering, og hvordan man modellerer det med UML-diagrammer.
Dette forløb dækker interfaces og polymorfi, samt hvordan de kan bruges til at skabe fleksibel kode.
Lær om versionsstyring med Git, hvordan du kan spore ændringer, samarbejde med andre og håndtere forskellige versioner af kode.
Lær designmønstrene Singleton og Observer, som hjælper med at strukturere kode og løse almindelige programmeringsproblemer.

Dette forløb introducerer Command- og Factory-mønstre, som giver fleksible og genanvendelige løsninger i softwaredesign.
Dette punkt er pt. ikke aktivt

Lær de fem SOLID-principper for objektorienteret design, som hjælper med at skrive ren, robust og vedligeholdelsesvenlig kode.
Dette punkt er pt. ikke aktivt

Dette forløb dækker algoritmer som fx. Held-karp og A-star.
Dette punkt er pt. ikke aktivt
Her lærer du, hvorfor software skal testes, og hvordan man sikrer kvalitet. Du bliver introduceret til black-box, white-box, acceptance- og integration testing m.m.
Her lærer du at lave automatiserede tests af små dele af programmet, så fejl opdages tidligt, og koden holdes robust når du ændrer eller bygger videre på dit program.

Her lærer du at arbejde efter princippet test først, kode bagefter. Du skriver automatiserede unit tests, før du implementerer din kode. På den måde lærer du at tænke over krav og design, før du skriver programmet. TDD fører til mere velstruktureret, vedligeholdbar og fejlsikker kode.
Dette punkt er pt. ikke aktivt
UML er et visuelt sprog, der hjælper med at planlægge og forstå softwarestruktur før kodning. Klassediagrammer viser, hvordan objekter og deres relationer er organiseret, mens use-case diagrammer giver overblik over systemets funktioner set fra brugerens perspektiv. Ved at arbejde med UML bliver designet mere gennemtænkt og samarbejdet lettere. Det er et effektivt værktøj til at skabe klarhed og reducere fejl i udviklingsprocessen.
Databaser er hjertet i moderne software, hvor data gemmes, struktureres og hentes effektivt. De gør det muligt at håndtere store datamængder, sikre konsistens og understøtte komplekse forespørgsler. Med databaser kan programmer håndtere data mere effektivt, blive lettere at skalere og opnå højere pålidelighed i databehandlingen.