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.


Last modified: Tue Nov 11 16:22:01 MET 2008