Projektuppgift, programmeringsteknik 1, X1 och Q2, ht -08
Projektuppgift, programmeringsteknik 1, X1 och Q2, ht -08
Ett projekt ska genomföras under kursens gång. En första
delredovisning av projektet sker tidigt i kursen och det är en rent
teoretisk del som består av en objektorienterad analys (OOA) och
objektorienterad design (OOD). Den andra delredovisningen består av en
muntlig del som sker under ett seminarium då även den tredje
redovisningdelen som ska vara skriftlig ska lämnas in. Vid bedömning
av den skriftliga redovisningen läggs vikt vid att lösningen är riktig
och uppfyller rimliga krav på effektivitet och vid att resultatet
presenteras väl. Projektet ska utföras i lag om 2 personer och det är
samma personer som ska samarbeta genom hela projektet.
Projektet är uppdelad i två delar; den första delen ska vara
skriftligen redovisad senast kl 08.00 måndag 11/11, den andra delen ska
redovisas muntligen och skriftligen under lektion 10 (8-9/12).
Del ett av projektet delas ut under föreläsning 4 (4/11).
Del två delas ut under föreläsning 6. Om ni inte
lämnat in del ett innan del två delats ut (11/11) så kommer vi
att ställa högre krav på lösningen av den första deluppgiften.
Innan ni börjar skriva del2 så bör ni hämta filerna
WorldSkelett.java och
TurtleSkelett.java som innehåller
metoder för att rita upp sköldpaddorna. Glöm inte att döpa om filerna
så att de inte längre har
Skelett i namnet.
Tänk på att följa
stilguiden för inlämnad
kod. Läs den eller riskera att få omedelbar rest om er kod inte
följer den.
Om ni vill se hur projektet kan tänkas se ut när det är klart så kan
ni hämta hem de kompilerade filerna
World.class,
World$1.class och
Turtle.class. Du kör programmet genom att
skriva
java World i den katalog där du sparade
filerna.
Lite kuriosa. David Sumpter, ny professor vid UU i tillämpad
matematik, forskar på problem som liknar projektet. Han använder
differential- och stokastiska ekvationer för att titta på hur olika
djurarter rör sig tillsammans ("Modelling the collective motion of
locusts, birds & fish" är t ex titeln på ett seminarium som han nyligen
höll).
Observera! Projektet ska redovisas både skriftligen och
muntligen. Den muntliga redovisningen genomförs under lektion 10
(8-9/12). Om ni har förhinder eller inte kan närvara av andra
anledningar sker redovisningen med respektive lärare efter
överenskommelse.
Under seminariet ska ni vara beredda att
diskutera er lösning. Fundera på vad som är bra med just er
lösning. Tänk även på hur man skulle kunna förbättra den. Andra saker
vi kommer att diskutera är vad som varit svårt/lätt, hur uppgiften kan
utvidgas (vad krävs för det?), vad krävs för vi ska kunna använda fler
djurarter? Samt en hel del annat. Vi kommer även att prata om hur ni
generellt upplevt projektet och kursen och om hur vi kan förbättra den
till nästa gång.
De skriftliga redovisningarna ska ha ett försättsblad.
Instruktioner för att installera Java hemma finns här.
Absolut sista inlämningsdag för rättning av rester (en rest
innebär att man ännu inte fått en obligatoriska uppgift godkänd utan
den måste kompletteras enligt specifika anvisningar) är 1 februari
2009. Därefter hänvisas man till nästa kurs, nästa år.