Kursplanering
Om kursen
Kursens syfte är att ge studenten grundläggande kunskaper inom kvalitet i källkod.
Efter avslutad kurs förväntas studenten:
kunna förklara grundläggande begrepp så som krav, kvalitet, komplexitet, kodförståelse, teknisk skuld, läsbarhet, och underhållbarhet.
självständigt kunna programmera, skriva om och testa källkod utifrån krav med ett kvalitetsperspektiv.
självständigt och i grupp kunna kritiskt granska och värdera källkod.
självständigt kunna redogöra för ett fördjupningsområde inom mjukvarukvalitet.
kunna återberätta, kritiskt granska och värdera information i litteratur om mjukvarukvalitet.
Snabb översikt
Kursen består av en föreläsningsdel, två workshops, tre laborationer samt sluttentamen.
Deadlines finns i schema.
Laboration 1 syftar till att komma igång med programmering, läsa och ändra kod skriven av andra, samt skriva ett enkelt program som ger ett välkomstmeddelande baserat på inmatat namn.
Workshop 1 syftar till att ge studenterna erfarenhet av att programmera tillsammans samt läsa och ändra kod skriven av andra.
Laboration 2 syftar till att implementera en återanvändbar modul med fokus på funktionalitet, testning och kodkvalitet.
Workshop 2 syftar till att ge övning i att analysera kodkvalitet i andras kod.
Workshop 3 fokuserar på att analysera kodkvalitet i kod genererad av Large Language Models (LLM) samt LLMs förmåga att hitta och korrigera fel i kod.
Laboration 3 bygger på Laboration 2 men utökar bedömningen till att omfatta en fullständig app med fokus på funktionalitet, testning, kodkvalitet och reflektion kring Clean Code-principer.
Tentamen sker i slutet av kursen och avser att förstärka inläsning av kurslitteratur samt föreläsningar.