TDDI82 Objektorienterad problemlösning
Laborationer
I denna kurs finns det två obligatoriska laborationer. Laborationerna ska redovisas innan den hårda deadlinen för att kunna fokusera på projektet i andra delen av kursen.
Bonus och deadlines
I kursen ges bonus på tentamen om du löser vardera laboration i god tid. Bonusen ger extra tid för högre betyg på tentamen. För att se vilka datum som gäller för olika mängd bonustid, se deadlines i vänstermenyn.Redovisning
Laborationerna genomförs i par och redovisas genom muntlig demonstration där båda studenterna ska vara insatta nog för kunna att genomföra hela redovisningen enskilt. Den muntliga redovisningen följs av kodinlämning via av assistent anvisat system. Eventuella brister som upptäcks vid bedömning av inlämnad kod ska vara åtgärdad senast 8 dagar efter det att bristen påtalats.Instruktioner och krav för labgenomförande
Textredigering
I denna laboration får du övning på standardbiblioteket genom att skapa ett program som redigerar text.Smartpekare
I denna laboration ska du använda mallar och minneshantering för att skapa en s.k. smartpekare.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 och för att producera text. Det blir lätt ett hjälpmedel som hindrar inlärningsprocessen. Däremot kan det finnas situationer som vi inte har förutspått där generativ AI kan stärka inlärningen. På grund av detta tillämpar vi följande policy för användning av generativ AI:
-
All kod och text som lämnas in i kursen ska vara skriven av studenten själv. Det får alltså inte vara genererat med en generativ AI (eller kopierat från en annan källa, se övriga regler).
-
Generativ AI får däremot användas som ett kompletterande lärandeverktyg och kan därmed användas för att svara på frågor, be om inspiration eller för att ge återkoppling på studentens egna arbete.
-
Fullständiga loggar över de interaktioner som har gjorts med generativ AI ska bifogas till lärare i samband med inlämning av uppgiften.
-
I de tillfällena där generativ AI har använts måste studenten ange att generativ AI har använts och hur det har använts. Denna deklaration ska markera vilka delar av koden eller texten som har inspirerats av generativ AI. Utöver detta ska deklarationen också inkludera varför generativ AI har använts.
Detta kan förslagsvis göras i en kodkommentar i början av källkodsfilen eller som ett appendix till inlämnade texter.
All annan användning av generativ AI är inte tillåten.
Notera: Alla misstankar om vilseledande vid examination anmäls till disciplinnämnden. En student som är ärlig och uppriktig med sin användning av generativ AI har därför inte försökt att vilseleda. Om en student lämnar in kod eller text som har genererats med generativ AI och är uppriktig med detta leder till alltså inte till en anmälan till disciplinnämnden, utan leder till komplettering, eller i värsta fall till underkänt.
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.
