Laboration 6: Rysk Roulette
Introduktion
Svenska universitetsutbildningar anklagas ibland för att hämma
kreativiteten och förmågan att utveckla egna idéer.
Därför har vi tagit fram denna alternativa version av laboration 6,
avsedd för dig som gillar att realisera dina egna idéer istället
för att bara implementera laborationer som din handledare hittat på.
Labbspecen är, kort uttryckt, "hitta på en bra idé och genomför den".
Det finns givetvis vissa begränsningar för vilka idéer vi accepterar.
Uppgiften ska vara rimligt stor, alltså inte för svår, men inte heller
för lätt. Tanken är att du själv ska komma på en uppgift av ungefär
samma svårighetsgrad som mhttpd ("ordinarie" laboration 6), speca den,
samt lösa den. Den måste naturligtvis ha anknytning till kursen
(dvs den ska vara skriven i C och behandla något problem som
har med systemprogrammering att göra).
Råd och regler
-
Laborationen ska lösas enskilt, dvs ni får inte jobba
två och två eller i grupp.
-
Du ska själv skriva en specifikation på en till två A4-sidor som
lämnas in till en handledare för godkännande.
Ett stoppdatum finns längst ned på sidan; observera att din
spec ska vara godkänd, inte inlämnad, då.
Vi rekommenderar att du lämnar in specifikationen i god tid,
särskilt ifall du vill
ha någon extra vecka på dig, eller inte är säker på om din
specifikation är rimlig och vill ha tid för att ändra den så att vi
godkänner den. Tänk dock på din planering, så att du fortfarande klarar
av de andra laborationerna och övriga studier.
-
Handledarna bedömer om din specifikation är en rimlig laboration. Om
den är det, är det bara att sätta igång. Är den inte det, måste du
antingen omarbeta specifikationen eller göra den vanliga laboration 6
(mhttpd).
-
Din specifikation måste inte vara lika uppstyrd som specifikationerna
till en vanlig laboration. Du måste t.ex. inte ange
kommandoradsswitchar, filnamn eller funktionsnamn i din specifikation.
En mer generell beskrivning av vad det är du vill göra räcker.
Huvudsaken är att specifikationen är tillräckligt detaljerad för att vi
handledare ska kunna avgöra om det är en rimlig uppgift.
-
När du lämnar in den färdiga laborationen måste du naturligtvis
skicka med utförlig dokumentation, både användar- och
systemdokumentation. Det är om möjligt ännu viktigare på denna labb
än på de vanliga labbarna.
-
Du får inte ta över någon annans idé på denna labb. En del av
svårigheten med labben är just att komma på en egen idé. Om två
personer oberoende av varandra råkar komma på samma idé kommer vi
dock att acceptera det, förutsatt att ni arbetar helt
självständigt (vilket inkluderar att ni lämnar in varsin spec).
-
Tänk på hur svår specifikation du skriver, så att du inte tar dig
vatten över huvudet. Det kan hända att vi handledare inte märker att
din specifikation är svårare än den ser ut, och då ligger du risigt
till.
-
Om du upptäcker att du inte kan lösa den uppgift du valt
kan du överge den och lösa "ordinarie" laboration 6, mhttpd, istället.
Däremot godtar vi normalt inte att du förenklar uppgiften efterhand -
en spec är en spec, även om du skrivit den själv. Undantag kan
förstås finnas, exempelvis om någon deluppgift visar sig vara
mycket svårare än man kunnat tro (kanske p.g.a. buggar i Solaris
eller liknande).
Filer
Alla filer ska finnas i katalogen ~/edu/sysprog/lab6_rysk_roulette/
och vara läsbara för oss labrättare.
Sista datum för godkänd specifikation: Den 15:e oktober 1999.
Sista inlämningsdag för labben: Inte bestämt ännu, men troligen samma dag
eller någon dag efter sista inlämningsdag för ordinarie lab 6.
Inlämnat detta sista datum skall vara ett på Solaris-maskiner exekverbart
program, en välskriven laborationsrapport (i pappersformat) samt välkommenterad
kod (tillsammans med labrapporten).
[an error occurred while processing this directive]