Workshop 3 – Kodkvalitet och LLMs
Fredag 23 oktober 2026 kl. 10.00–16.15
Under kursens tredje workshop undersöker du vad stora språkmodeller (LLM) kan och inte kan göra för kodkvalitet. Du utgår från din egen kod från Laboration 2 eller Laboration 3, försämrar dess kvalitet medvetet och låter sedan en annan grupp försöka återställa den med hjälp av en LLM – och tvärtom.
- Sätta ord på vilka kvaliteter välskriven källkod har.
- Undersöka vilka typer av kodkvalitet en LLM kan respektive har svårt att hjälpa till med.
- Formulera och utvärdera en generell prompt för att förbättra kodkvalitet.
- Jämföra hur olika modeller hanterar samma prompt och samma kod.
Förberedelser
Section titled “Förberedelser”- Ha din kod från Laboration 2 och Laboration 3 lättillgänglig.
- Ha tillgång till en AI-chattassistent, helst en där du kan välja mellan en mer kapabel och en enklare modell.
- Är du distansstudent, se till att du är redo för ett Zoom-samtal.
- Är du campusstudent, ta med dator så att du kan arbeta med kod under workshoppen.
Genomförande
Section titled “Genomförande”Du arbetar i par eller i grupper om tre som bildas på plats. Dagen består av fyra steg på cirka en timme vardera.
-
Förstör koden
- Varje student i gruppen väljer en källkodsfil från sin Laboration 2 eller Laboration 3 – den som du tycker är finast.
- Diskutera i gruppen fram till en typ av kvalitet som ni anser att varje fil har.
- Förstör kodens kvalitet men behåll dess funktion. Kodens publika gränssnitt ska fungera på samma sätt som tidigare.
- Välj gemensamt i gruppen ut två sätt att förstöra kvaliteten: ett som ni tror att en LLM inte klarar av att lösa, och ett som ni tror att den borde kunna lösa.
- Lämna in den förstörda koden via formuläret. Varje student gör en egen inskickning.
- Förklara inte på något sätt hur koden har förstörts – den andra gruppen ska försöka höja kvaliteten utan att veta vad som förstörts.
-
Återställ koden
- Ta emot en förstörd källkodsfil per student i gruppen, från en annan grupps inskickningar.
- Konstruera en generell prompt som återställer kodens kvalitet. Arbeta med en källkodsfil i taget tills ni är nöjda med prompten.
- Använd samma prompt på alla källkodsfilerna. Prompten ska vara generell och fungera även för annan kod – den får inte vara skräddarsydd för en enskild fil.
- Kör prompten i ett inkognitoläge, eller motsvarande läge utan minne och tidigare konversationer, så att resultatet inte påverkas av något annat.
- Kör sedan samma prompt på samma kod med en enklare modell och jämför resultaten.
-
Jämför och diskutera
Grupperna som har bytt kod med varandra slås samman.
- Redovisa den återställda koden och prompten som återställde den.
- Redovisa originalkoden och sättet som ni förstörde koden på.
Diskutera och kom fram till svar på följande frågor, baserat på de erfarenheter ni gjort under workshoppen:
- Vilka typer av kodkvalitet kan modellerna hjälpa dig med?
- Vilka typer av kodkvalitet har modellerna svårt att hjälpa dig med?
- Vad är en bra respektive en mindre bra prompt för att förbättra kodkvalitet?
- Vad är skillnaden mellan olika modeller?
- Vad missar experimentet? Vad kan du inte se med det, och hur skulle upplägget kunna ändras för att visa det?
-
Helklassdiskussion
De sammanslagna grupperna redovisar sina svar för hela klassen, följt av en gemensam diskussion.
Övrigt
Section titled “Övrigt”Du får tillfälle att lämna workshoppen för kortare stunder vid behov, och en lunchrast ingår under dagen. Workshoppar brukar vara intensiva – och uppskattade.