E26
Vi omlægger semestret fra et forløb drevet af Java-konstrukter til et forløb drevet af problemer. I stedet for at lære variabler, loops og klasser fordi de er næste emne på listen, lærer studerende dem fordi en kunde har brug for en løsning. Rammen er at klassen er et softwarehus. Firmaet har et repo med rigtige applikationer — nogle er live og skal vedligeholdes, andre er under udvikling. Fra dag ét bidrager studerende til disse applikationer, men hvad de bidrager med, afhænger af hvor de er fagligt.
En studerende i uge 2 læser og forstår eksisterende kode. En studerende i uge 10 designer og implementerer nye features. Hver applikation har et katalog af opgaver fordelt på fire niveauer — fra “læs og forstå” til “udvid platformen”. Det giver naturlig differentiering: alle arbejder i de samme applikationer, men på det niveau der passer dem. Opgaverne er alignet med semestrets progression, så Java-konstrukterne introduceres når de er nødvendige for at løse et konkret problem. Forløbet bliver mere centreret på at træne de kompetencer der faktisk efterspørges i erhvervslivet: at udvikle kode i teams — git og versionsstyring er en del af hverdagen fra starten, at orientere sig i en eksisterende kodebase, som de ikke selv har bygget, at teste kode med udgangspunkt i forretningskrav, og at bruge dokumentation (fx. klassediagrammer) som et arbejdsredskab.
🔴 Fase 1 (uge 1–3)
🟠 Fase 2 (uge 4–6)
🔵 Fase 3 (uge 7–9)
🟢 Fase 4 (uge 10–12)
🟣 Fase 5 (uge 13–15)