TDP004 Objektorienterad programmering
Laborationer
Anmälan
Anmälan till laborationerna sker i Webreg. 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 ställa frågor till båda i labbparet om er lösning. Ni måste båda 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 under kursens gång, 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 utöver 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) arbetsdagar från datum du får meddelande om kompletteringen. Bonus ges fortfarande om samtliga av all följande villkor uppfylls:
- första inlämning var före deadline för laborationen.
- kompletteringen är av liten art (avgörs av assistent).
- kompletteringen lämnas inom 3 dagar från meddelande.
- 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.
Regler gällande generativ AI
Vi avråder generellt sett studenter från att använda generativ ai vid lösningen av laborationer. Det blir lätt ett hjälpmedel som hindrar inlärningsprocessen. I de fall där din grupp använder generativ AI skall fullständiga loggar föras över interaktionen och dessa ska skickas in i samband med laborationsfilerna. Det skall också framgå explicit i lösningen (förslagsvis med en kommentar i början av filen med lösningen) av laborationen att generativ AI har använts och att loggen finns tillgänglig. Användning på annat sätt är inte tillåten i kursen.