Kursplanering

Kursens syfte är att ge studenten grundläggande kunskaper inom kvalitet i källkod. Vad är bra kod? Hur skriver man bra kod? Hur mäter man kod-kvalitet?

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 ge en snabb introduktion till PHP och består av ett antal automaträttade korta programmeringsuppgifter.
  • Workshop 1 syftar till att ge studenterna lite PHP-vana i "riktiga verktyg" samt motivera och exemplifiera nödvändigheten av kodkvalitet
  • Laboration 2 syftar till att under viss tidspress implementera krav (från färdiga use-cases och testfall) uppgiften rättas genom automatiska enhetstester.
  • Workshop 2 syftar till att ge övning i att bedöma kod och verktyg för kodkvalitet.
  • Laboration 3 bygger på Laboration 2 men utökar bedömningen till att omfatta fler krav samt kvalitetskrav. Lite av ett projekt.
  • Tentamen sker i slutet av kursen och avser att förstärka inläsning av kurslitteratur samt föreläsningar.