Göm menyn

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.

  1. 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.

Regler för examinering av datorlaborationer vid IDA

Datorlaborationer görs i grupp eller individuellt, enligt de instruktioner som ges för en kurs. Examinationen är dock alltid individuell.

Det är inte tillåtet att lämna in lösningar som har kopierats från andra studenter, eller från annat håll, även om modifieringar har gjorts. Om otillåten kopiering eller annan form av fusk misstänks, är läraren skyldig att göra en anmälan till universitetets disciplinnämnd.

Du ska kunna redogöra för detaljer i koden för ett program. Det kan också tänkas att du får förklara varför du har valt en viss lösning. Detta gäller alla i en grupp.

Om du förutser att du inte hinner redovisa i tid, ska du kontakta din lärare. Då kan du få stöd och hjälp och eventuellt kan tidpunkten för redovisningen senareläggas. Det är alltid bättre att diskutera problem än att, t.ex., fuska.

Om du inte följer universitetets och en kurs' examinationsregler, utan försöker fuska (t.ex. plagiera, använda otillåtna hjälpmedel eller ej godkända AI-baserade assistenter) kan detta resultera i en anmälan till universitetets disciplinnämnd. Konsekvenserna av ett beslut om fusk kan bli varning eller avstängning från studierna.

Policy för redovisning av datorlaborationer vid IDA

För alla IDA-kurser som har datorlaborationer gäller generellt att det finns en bestämd sista tidpunkt, deadline, för inlämning av laborationer. Denna deadline kan vara under kursens gång eller vid dess slut. Om redovisning inte sker i tid måste, den eventuellt nya, laborationsserien göras om nästa gång kursen ges.

Om en kurs avviker från denna policy, ska information om detta ges på kursens webbsidor.


Sidansvarig: Christoffer Holm, Simon Ahrenstedt
Senast uppdaterad: 2023-10-29