Eksamen i kurset er baseret på en opgave. Der afsættes to kursusgange til arbejdet med opgaven. Eksamensopgaven laves i halvgrupper med 3-4 personer pr. halvgruppe. Halvgrupperne laves af sekretariatet, ved at dele en projektgruppe tilfældigt. Der er ikke afsat forberedelsestid forud for eksamen.
Opgaven har følgende formulering:
Lykkehjulet (Wheel of Fortune) er et spil, som har været kernen i et populær program på TV, specielt i 1980erne og 1990erne. I denne eksamensopgave bliver du bedt om at programmere en udgave af lykkehjulspillet. Vi beskriver først en forholdsvis komplet udgave af spillet, efterfulgt af minimale krav til løsningen af eksamensopgaven. Lykkehjulspillet forløber som følger:
P spillere, som er opstillet på linie, dyster på skift om at gætte en hemmelig ordgåde inden for en given kategori (f.eks. planter, dyr, berømtheder, citater, ordsprog, og steder). Ordgåden vises på skærmen, således at de enkelte ord optræder adskilt. I starten er alle individuelle tegn i ordgåden skjult. Den aktuelle spiller starter med at dreje et lykkehjul, som indeholder M felter med givne beløb eller andre markeringer (se herunder). Lad os antage at hjulet udpeger beløbet B. Nu gætter spilleren på en konsonant i denne hemmelige ordgåde. Hvis konsonanten optræder N gange i ordgåden får spilleren indsat N * B kroner på sin konto. Alle forekomster af den gættede konsonant afsløres nu i ordgåden. Hvis N er 0 (hvis ikke konsonanten findes i ordgåden) overgår turen til næste spiller. Ud over den delvis afslørede ordgåde er der ingen visning af de konsonanter, som der hidtil er gættet på.
Lykkehjulet kan også have et eller flere "tabt tur", "fallit" eller "ekstra tur" felter. Lander spilleren på en "tabt tur" overgår turen umiddelbart til næste spiller. Lander spilleren på et "fallit" felt nulstilles spillerens konto, og turen overgår til næste spiller. Lander spilleren på et "ekstra tur" felt kan spilleren gemme den ekstra tur og bruge denne hvis han/hun senere i det aktuelle spil mister turen.
I stedet for at dreje hjulet kan spilleren vælge at købe en vokal. Alle forekomster af den ønskede vokal vises nu i ordgåden. Der fradrages 500 kroner fra spillerens konto hvis man vælger at købe en vokal (uanset om vokalen findes i ordgåden, og uanset hvor mange gange den findes). Man kan dog kun købe vokaler hvis kontoen indeholder mindst 500 kroner. Hvis man vælger at købe en vokal, som ikke findes i ordgåden, overgår turen til næste spiller.
Som en tredje mulighed, kan spilleren vælge at gætte hele ordgåden. Hvis gættet er korrekt i forhold til denne (delvist hemmelige ordgåde) vinder spilleren beløbet på sin konto, og spillet er slut. Hvis gættet er forkert overgår turen til næste spiller.
Følgende udgør de minimale krav til løsningen af lykkehjulsopgaven:
Der er følgende generelle krav og forventninger til løsningen af opgaven:
Halvgruppen afleverer en forside (i to kopier) med en meget kort beskrivelse af programdesignet, filstruktur, og med status af arbejdet. På forsiden angives også hvilket C system, der er anvendt under udviklingen.
Endvidere afleveres en programudskrift (i to kopier) samt én diskette eller CD med programmet på kildeform og objektform. Programmet skal udskrives med linienumre. Det er vigtigt at kildeprogrammet tilpassses til bredden af papiret og den anvendte fontstørrelse, således at programlinierne ikke bliver afkortet eller ombrudt på nogen måde. Overvej om nødvendigt at udskrive programmet i i 'landscape mode'. På eksamensdagen skal hver eksaminand medbringe en programudskrift, som er identisk med de afleverede udskrifter. Der lægges vægt på at programmet er velskrevet, let at læse, og at det følger en udvalgt 'coding style'.
Eksamensopgaven afleveres senest torsdag 19. maj 2005 til sektratariatet.
Eksamen foregår i halvgrupperne. Eksamen starter med en kort demonstration af programmet (2-3 minutter). Eksaminationen tager udgangspunkt i det afleverede program. Der vil både blive stillet konkrete spørgsmål om programmet og spørgsmål i det generelle pensum. Vurderingen er et helhedsindtryk, sammensat af kvaliteten af det afleverede program og den enkelte studerendes evne til at diskutere programmet og det generelle pensum. Præstationerne vurderes individuelt med bestået/ikke bestået. Der er afsat 40 minutter til grupper med tre studerende, og 50 minutter til grupper med fire studerende.
Hvis I af en eller anden årsag ikke medbringer egen bærbar PC til eksamen skal vi have besked om dette senest torsdag 12. maj 2005 (sidste kursusgang).
Eksaminanderne har selv ansvar for at oversætte og udføre det afleverede program ved eksamen. Hav alt parat forud for eksamen, idet der ikke er tid til andet end programoversættelse og en kort demonstration!
Hvis der har været anvendt andre kilder end lærebogen og undervisernes slides/noter skal dette angives eksplicit på forsiden. Hvis løsningen beror på bidrag, som kommer fra personer uden for halvgruppen, skal dette altid angives eksplicit på forsiden. Uredelighed på dette område opfattes som eksamenssnyd, og det vil blive behandlet ved brug af gældende regler.
Eventuelle opdateringer af, eller yderligere informationer om opgaven vil blive annonceret på denne side (umiddelbart herefter).