Holdet IfB-1 (2025/26) - Undervisningsbeskrivelse

Undervisningsbeskrivelse

Stamoplysninger til brug ved prøver til gymnasiale uddannelser
Termin(er) 2025/26
Institution Gefion Gymnasium
Fag og niveau Informatik B
Lærer(e) René Vestergaard
Hold 2025 If/1 (IfB-1)

Oversigt over gennemførte undervisningsforløb
Titel 1 Computational thinking
Titel 2 Sortering
Titel 3 Afstemningsapp
Titel 4 DDD'26
Titel 5 Sikkerhed: passwords
Titel 6 Teori-genopfriskning
Titel 7 Innovationsprojekt
Titel 8 Eksamensprojektrapport mockup
Titel 9 Besøg: AI m/GDPR hos Skat
Titel 10 Eksamenprojekt
Titel 11 AI-brug i undervisningen og til forberedelsen

Beskrivelse af de enkelte undervisningsforløb (1 skema for hvert forløb)
Titel 1 Computational thinking

Begrebet Computational Thinking (CT) bliver brugt om dén del af informatik-metodikken, der er overførbar til andre sammenhænge. For at forholde os til B-niveauets "større faglig dybde" sammenlignet med C, skal I først genkalde jer Cs forskellige projekter og udtrække en general metodik derfra. Denne første definition af CT sammenholder vi så med, hvad der bliver sagt om CT på internettet. For at forholde jer til om jeres definition er en metodik, skal I vurdere, om man får mere brugbare svar fra en LLM ved at instruere den til at benytte sig af jeres definition i dens tilgang til et eller andet spørgsmål, I stiller den. For at dette giver mest mening, skal I helst bruge en LLM, der ikke selv foretager thinking, som det bliver kaldt. For at kontrollere omstændigheder mest muligt, forsøger vi at køre LLMerne lokalt, for at kunne skille os af med context fra kørsel til kørsel. Vi skal også se kort på begreberne tokenization og transformer for at forstå, hvad der ligger i LLM-begrebet.
Indhold
Kernestof:
Omfang Estimeret: Ikke angivet
Dækker over: 4 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 2 Sortering

En helt konkret forskel mellem C- og B-niveau Informatik er, at programmering nu skal foregå tekstuelt, hvilket bl.a. betyder, at vi skal være helt skarpe på CTs algoritmisering. Vi kigger på bubble sortering af 3 omgange: i) uden at benytte os af bubble invarianten (præ-bubble), ii) bubble sortering, iii) bubble sortering, hvor vi stopper så snart, listen er færdigsorteret (post-bubble). Vi snakker herunder kort om (asymptotisk) kompleksitet vs faktiske antal beregningsskridt.
Indhold
Kernestof:
Omfang Estimeret: Ikke angivet
Dækker over: 4 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 3 Afstemningsapp

Vi udvikler en afstemningsapp fra bunden ved at følge
* vandfaldsmodellen, illustreret med
* GANTT diagrammer

I forundersøgelsen benytter vi os af
* interessent-analyse
* krav-specifikation
* persona'er
* Minerva-modellen
* rige billeder

I system-design-delen benytter vi os af
* Gestalt-teori
* AIDA/S-modellen
* strukturdiagrammer
* mock-ups
* use-case diagrammer
* rutediagrammer/flowcharts
* E/R-diagrammer

Vi afslutter med at gå i detalje med de forskellige former for afprøvning af vores app -- specielt kommer vi til at forholde os til den sædvanlige praksis med at indtænke og gerne gennemføre brugervenlighedstest tidligt, som en integreret del af både forundersøgelse og design, vha
- https://digst.dk/digital-inklusion/brugeroplevelse/brugervenlighedstest/

Den overordnede udfordring bliver at genopfriske og sammenkøre de forskellige udviklingserfaring fra C, så vi kan gennemføre et komplet udviklingsprojekt fra ende til anden.
Indhold
Kernestof:
Omfang Estimeret: Ikke angivet
Dækker over: 33 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 4 DDD'26

Vi øver til DDD'26 i 2 x 1/2 modul og deltager i runde 1 i 1 modul.
Indhold
Kernestof:
Omfang Estimeret: 2,00 moduler
Dækker over: 3 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 5 Sikkerhed: passwords

Vi lærer at kode password hashing, salt og peber, og at forstå hvorfor teknikkerne bliver brugt, herunder hvad de opnår.
Indhold
Kernestof:
Omfang Estimeret: Ikke angivet
Dækker over: 3 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 6 Teori-genopfriskning

InfForAlle, Kap.8
Indhold
Kernestof:
Omfang Estimeret: Ikke angivet
Dækker over: 4 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 7 Innovationsprojekt

I skal genbesøge og arbejde videre med én af jeres udviklingsprojekter, inkl. kodebasen.

1) I kommer til at sætte jer ind i scrum-udvikling og skal bruge en scrum-tilgang til at undersøge hypotesen: "agil udvikling er god til at sikre innovation":
  - https://itu.dk/Om-ITU/Presse/Nyheder/2017/Hvordan-kommer-man-fra-vandfald-til-agil-UX
  - https://scrummaster.dk/sc
  - https://scrummaster.dk/sc/scrum-moenstre/rollerne
  - https://scrummaster.dk/artefakter
  - https://scrummaster.dk/sc/aktiviteter
2) I skal planlægge integreret brugervenlighedsafprøvning.
3) I skal indplacere den opdaterede løsning I er kommet frem til i 4P-modellen.

Bid gerne mærke i følgende paralleller mellem scrum methodology og computational thinking, udført iterativt
* product owner ~ abstraction [owner/controller]
* backlog refinement (w/product owner & team) ~ problem decomposition & pattern recognition
* sprint goal ~ algorithmization

* sprint (w/scrum master) ~ iterativt rul
Indhold
Omfang Estimeret: Ikke angivet
Dækker over: 14 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 8 Eksamensprojektrapport mockup

Vi forestiller os, at vi skal udvikle en fitness-tracker app, og arbejder med, hvad der skal til for at dokumentere og illustrere udviklingsprocessen, vi ville bruge. Vi indtænker brugervenlighedstest fra starten af det simulerede projekt. Fokus er på at blive helt klar til vores eksamensprojekt, der skal afsluttes med en rapport, der kommer til at udgøre en del af grundlaget for en evt. eksamen.
Indhold
Kernestof:
Omfang Estimeret: Ikke angivet
Dækker over: 3 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 9 Besøg: AI m/GDPR hos Skat

Indhold
Omfang Estimeret: 1,00 modul
Dækker over: 0 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 10 Eksamenprojekt

I skal lave jeres eksamensprojekt ud fra følgende oplæg:
"I skal udvikle et system, der er login-beskyttet og permanent kan gemme og tilgå forskellige former for data på en asynkron måde, f.eks. på en database-server, inkl. data der er komplekst, data der er sikret mod udvalgte former for angreb, samt eksport af udvalgt data til formidling over et netværk. I skal eksplicit forholde jer til synkroniseringen i dataadgangen. I må selv vælge formål og målgruppe for systemet, samt de(n) udviklingsmodel(ler) I benytter. I skal sikre jer, at I berører alle de faglige mål i Informatik."

Eksamensprojektet *skal* starte med, at I afleverer en konkret projektbeskrivelse, der udmønter ovenstående oplæg, og *skal* afsluttes med, at I afleverer jeres endelige EP-rapport, der udgør en del af grundlaget til jeres evt mundtlige eksamen. Projektbeskrivelsen skal bl.a. detaljere jeres plan for at leve op til oplæggets databehandlingskrav -- vi definerer "komplekst data" som brug af en foreign key i en database tabel eller som brug af en 1:mange relation i et E/R-diagram.

Som en del af opstarten af jeres EP kom vi frem til, at I vil lave de følgende delafleveringer undervejs.
EP delafl 1: projektbeskr. 27-02-2026
EP delafl 2: afdækning 06-03-2026
EP delafl 3: præcisering 13-03-2026
EP delafl 4: design & analyse 27-03-2026
EP delafl 5: implementering 21-04-2026
EP delafl 6: funktionalitetstest 28-04-2026
EP-rapport: komplet grundlag 01-05-2026
EP rapport: eksamensgrundlag 15-05-2026
Indhold
Omfang Estimeret: 14,00 moduler
Dækker over: 15 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer

Titel 11 AI-brug i undervisningen og til forberedelsen

PRÆCISERING AF BRUG AF GENERATIV KUNSTIG INTELLIGENS

Vi har og må kun bruge generativ kunstig intelligens (genKI) til at behandle indkommende information og til at generere sekundære (og aldrig primære) produkter og processer.

Mht indkommende information:
* man må f.eks. bede en genKI om at forklare, hvad komputational tankegang er, inkl. demonstrere effekten af forklaringen,
* man må f.eks. bede en genKI om at forklare et stykke kode, man får udleveret, så man enten kan bruge det, forklare det videre, e.l.

Mht generering af produkter og processer:
* man må f.eks. GODT bruge genKI til at lave branding for koncepter og illustrationer for personaer, tidsplaner, o.l., som man selv har skabt.
* man må f.eks. IKKE bruge genKI til at frembringe projekt-skelet, kode, rapporttekst, personaer (fra bunden), use-case diagrammer, e.l. primære app- eller projekt-produkter.
Man skal ALTID stå fuldt ud på mål for de genKI-ting, man inkluderer: hvis de er med, er de at regne for egne.
Indhold
Omfang Estimeret: Ikke angivet
Dækker over: 0 moduler
Særlige fokuspunkter
Væsentligste arbejdsformer