I dette projekt skal I i grupper samarbejde om at løse en konkret problemstilling ved hjælp af programmering. Projektet giver jer mulighed for at bruge jeres kreativitet og problemløsningsevner til at udvikle et program, der løser et simpelt, men meningsfuldt problem. Undervejs lærer I at planlægge, designe, programmere og teste jeres løsning, samtidig med at I får erfaring med samarbejdsmetoden parprogrammering.
Ved projektets afslutning skal I kunne:
- Arbejde sammen som gruppe og i par for at udvikle en softwareløsning.
- Dokumentere og forklare jeres arbejdsproces, både individuelt og som gruppe.
- Fremvise et program, der fungerer, og som løser jeres valgte problem.
Problemet:
- Vælg en simpel problemstilling fra hverdagen.
- Problemstillingen skal kunne løses inden for 18 timer.
- Eksempler på problemer:
- Et lille spil som sten-saks-papir.
- En simpel lommeregner.
- Et program, der beregner, hvor mange dage der er til en specifik begivenhed.
Individuelt bidrag:
- Hver elev skal programmere mindst én del af programmet.
- Når du skriver kode, skal du kommentere dine linjer med dine initialer (f.eks. AB). * Hvis flere har bidraget til en kodeblok, angiv alle deltagendes initialer (f.eks. AB, CD).
- Du skal kunne forklare din kode, når projektet præsenteres og i dokumentationen.
Parprogrammering:
- I skal prøve at arbejde i par, hvor den ene er driver (skriver koden), og den anden er navigator (kigger med og giver feedback).
- I skifter roller regelmæssigt for at sikre, at alle får trænet begge funktioner.
- Parprogrammering hjælper jer med at lære af hinanden og holde kvaliteten af koden høj.
Trin 1: Vælg problem og lav design (ca. 3 timer)
- Diskutér og vælg et problem, som gruppen vil løse, skriv en kort problemidentifikation eller analyse med kilder.
- Lav use case diagrammer for hele programmet.
- Lav et flowdiagram for hele programmet og for hver enkelt del, I vil programmere.
Trin 2: Kodning med parprogrammering (6 timer)
- Opdel programmet i moduler, så alle arbejder på en specifik del.
- Brug parprogrammering til at udvikle jeres kode. Husk at kommentere den med initialer.
Trin 3: Samling og test (4 timer)
- Når alle moduler er færdige, samler gruppen programmet og tester det grundigt.
- Ret fejl og gør programmet klar til præsentation.
Trin 4: Dokumentation og præsentation (3 timer)
- Dokumentér hele jeres arbejdsproces med flowdiagrammer og kommentarer i koden.
- Forbered en præsentation, hvor hver elev forklarer deres bidrag og arbejdsproces.
- Det færdige program.
- Flowdiagrammer for hele løsningen og de enkelte moduler.
- En præsentation af jeres løsning.
- Dokumentation for jeres løsning og proces.
- En logbog, hvor I beskriver jeres egne erfaringer og læringspunkter.
- Jeres individuelle bidrag – vi ser på, om du har skrevet og forklaret din del af koden.
- Gruppens samlede program – vi vurderer, om programmet virker og er veldokumenteret.
- Samarbejdet i par og gruppe – vi vurderer, hvordan I har arbejdet sammen, og om alle har bidraget.
- Præsentationen – vi ser på, om I kan forklare jeres løsning og jeres proces klart og tydeligt.
Jeg glæder mig til at se, hvad I skaber! Husk, at det vigtigste ikke er, at programmet er perfekt, men at I lærer at arbejde med programmering og samarbejde på en struktureret måde. Er der spørgsmål, eller har I brug for hjælp, så spørg endelig undervejs!
God arbejdslyst!