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.