TDP004 Objektorienterad programmering
Laborationer
Anmälan
Anmälan sker i Webreg, för laborationer och för förberedelser. Detta ska göras första dagen i kursen.
Planering
Du förväntas planera din tid så du kommer förberedd till varje laboration. Schemalagd tid skall användas för att demonstrera lösningar, ställa frågor till assistenten och korrigera brister som assistenten upptäcker. Egen tid används för research, utveckling, testning och felsökning.
Muntlig redovisning
Redovisning sker genom att ni presenterar er lösning för assistenten på schemalagt labtid och före deadline. Assistenten kommer slumpmässigt välja en av er som får redovisa och svara på frågor om laborationen, er lösning och hur ni tänkt. Båda måste vara förberedda på att genomföra denna redovisning.
Tänk på att jobba med någon som kan ungefär lika mycket som du. Detta gör att ni jobbar och förstår saker i ungefär samma tempo, och inte pratar "över huvudet" på varandra. Du bör helst byta laborationspartner så du inte jobbar med samma som i tidigare kurser. Du får även byta laborationspartner när som helst, men kom först överens sinsemellan och rådgör sedan med assistent.
Kodredovisning
Alla laborationer skall utöver den muntliga redovisningen dessutom lämnas in elektroniskt för kommentering av assistent.
- Lämna in koden via sendlab. Vid godkänd muntlig redovsning kommer assistenten låsa upp inlämning av den specifika labben. Efter detta har gjorts kan ni skicka in efter det, men ta i beaktning att ni måste skicka in senaste dagen för den mjuka deadline för att erhålla bonus.
Återkoppling
Assistenten kommer testa och granska din kod noggrant och kan komma ge komplettering trots godkänd muntlig presentation. Kommentarer till dig som student sker med kommentarer i kod alternativt på en separat fil tillsammans med den återlämnade koden.
Det är inte säkert att hänvisningarna står i direkt anslutning till det du behöver titta närmare på. Det är din uppgift att slå upp hänvisningen i protokollet och granska din kod för att hitta alla ställen där kommentaren är relevant. Eventuellt måste du söka information om kommentaren i boken för att förstå helt vad som menas. Fråga din assistent om du har letat information på egen hand men fortfarande inte förstår kommentaren.
Om inlämnad kod inte har god stil, eller har uppenbara brister (såsom att givna exempel inte fungerar korrekt), kan assistenten komplettera utan vidare information. Rådgör med assistenten i god tid före deadline om du är osäker på något krav.
Komplettering & Bonus
Komplettering skall ske inom tre (3) dagar från datum du får meddelande om kompletteringen. Bonus ges fortfarande om samtliga av följande villkor uppfylls:
- första inlämning var före deadline för laborationen OCH
- kompletteringen är av liten art (avgörs av assistent) OCH
- kompletteringen lämnas inom 3 dagar från meddelande OCH
- kompletteringen ger inte upphov till ny komplettering (d.v.s. ni har läst på och noga korrigerat alla anmärkningar på rätt sätt)
Självständigt arbete
Det är inte tillåtet att kopiera kod från andra. All kod skall vara skriven av den grupp om två studenter som demonstrerar koden. Misstanke om fusk anmäls till diciplinnämnd och kan leda till avstängning. Se vidare IDA's regler och policy.
Assistenten kommer jämföra elektroniska lösningar som ser otillbörligt lika ut, vilket kan leda till misstanke om fusk (se vidare IDA's regler och policy). Tänk på att inte visa er lösning för andra, då detta kan leda till problem.
Hjälp från andra studenter
Det är tillåtet att diskutera C++ gemensamt, men inte specifika laborationer (om inte samtliga studenter har godkänt redan). Har du problem och vill fråga en annan grupp, eller om du vill hjälpa en annan grupp, identifiera vad problemet är och diskutera hur det fungerar med hjälp av ett separat exempel (hämta t.ex. från boken). Visa aldrig er laborationslösning för studenter som inte är klara.
Om kompisar frågar hur ni gjorde, fråga tillbaka vad frågeställaren sitter fast på och ge tips på vilken strategi ni använde för att lösa det (pseudo-kod, figurer, diagram, debugutskrifter, debuggern) och hur olika relevanta syntax i språket fungerar. Ge tips om pusselbitar som behövs - visa eller berätta aldrig om slutmotivet.