UU | IT | OOP med Java våren 2025

Obligatoriska inlämningsuppgifter

Eftersom det är många studenter som följer kursen finns det en risk att kommentarer på lösningar ibland blir kortfattade. Vill du ha mer detaljerade kommentarer eller har specifika frågor går det bra att säga till.

Allmänna regler

  1. Inlämningsuppgifterna är obligatoriska och skall lösas och redovisas enskilt.

  2. Lösningen ska även innehålla källkod.

    Källkod skall vara kompilerbar och körbar med en modern version av Java JDK.

  3. Programmet ska förstås vara snyggt och välorganiserat. Se exempel i anteckningarna, i läroboken och på nätet. Jag diskuterar detta här.

  4. Varje uppgift ska redovisas med rapport (detta gäller särskilt uppgift 2 och senare). Rapporten bör vara i PDF-format.

    Hur är ditt program organiserat i stort? Vilka är klasserna och deras viktigaste metoder? Vad representerar klasserna?

    Hur kom du fram till din lösning? Hur utnyttjar du den givna koden? Hur använder du standardbibliotek? Beskrivi dina designbeslut och motivera dem.

    I efterhand: tycker du att dina designbeslut var bra eller är det nåt du skulle gjort annorlunda?

  5. Om mindre ändringar krävs för att lösningen ska kunna godkännas kommer du att få komplettera uppgiften. Detta ska normalt göras inom 14 dagar efter att du meddelats om kompletteringen. I kompletteringar bör du ange vad som ändrats sedan föregående version av uppgiften.

    Ange vilken version av Java (kompilator och run-time) du använder. Nedanstående kommandon kan användas för att ta reda på denna information från kommandoraden, men IDE'er kan stöda andra metoder för att ta reda på version.

             javac -version
             java -version
             
    Om du använder någon integrerad utvecklingsmiljö (IDE), tala om vilken. Berätta också om (och i så fall hur) användning av IDE har påverkat din lösning.
  6. Peer-review redovisas genom inlämning av en kort rapport. Ange ditt eget namn och vems lösning du tittat på.

    Mer information om peer review.

  7. Var vänlig se till att ditt namn står i rapporten och i varje källkodsfil. Ange även din email-adress. (Jag svarar via email så det är viktigt att emailadressen finns med, att den är korrekt och att du läser mail som kommer på den adressen.)

  8. Inlämningsuppgiften skall lösas individuellt! Du får givetvis diskutera uppgiften och olika lösningsmetoder med kurskamrater, men du får inte konstruera din lösning tillsammans med någon annan.

    Du ska själv ha skrivit den lösning du lämnar in.

  9. Inlämning sker i Studium. Under "Uppgifter" finns en area för varje uppgift. Du måste vara inloggad för att kunna lämna in.

    Alla lösningar (även försenade) lämnas in via Studium. Jag kan öppna inlämningsarean för sena lösningar.

  10. Eftersom Studium byter namn på alla programfiler och lägger alla filer till alla studenters lösningar i samma mapp behöver jag lite hjälp med att hålla ordning.

    Därför: Lämna in din lösning i form av ett paket med något av filformaten zip, tar eller rar. Alla filer ska ligga här--även rapporten.

    Jag kommer inte att rätta lösningar som inte uppfyller detta.

Sista inlämningsdatum

Vänligen respektera varje uppgifts sista inlämningsdatum. Om uppgiften kommer in senare än detta datum löper den stor risk att inte bli rättad alls. Om ni behöver uppskov med inlämning av en uppgift skall ni kontakta mig (Sven-Olof) så snart som möjligt.

Vad du bör ha läst innan du löser uppgifterna

Uppgifter

(Just nu fungerar endast länkarna till de tre första uppgifterna.)

/Sven-Olof


<svenolof@it.uu.se>