kunna redogöra för de typiska stegen i en vetenskaplig undersökning, som planering med design, genomförande med datainsamling, dataanalys, validitetsanalys och slutsatsformulering
kunna redogöra för hur ett exekveringssystem fungerar, med avseende på kompilering, interpretering, ”skräpsamling” etc.
kunna redogöra för hur man kan mäta på programvarusystem och ha kunskap om dynamiska och statiska mått som kan definieras för olika kvalitetsaspekter av programvarusystem, i huvudsak prestanda och statiska kodmått
Kunna redogöra för hur man kan mäta på föränderliga (stokastiska) processer och ha kännedom om både medelvärde och variation
Färdighet och förmåga
kunna planera och genomföra en studie där mätningar på programvarusystem ingår
kunna praktiskt genomföra mätningar av exekveringstid för program som kör på en modern virtuell maskin. Detta innefattar t ex att ta hänsyn till både start av den virtuella maskinen och insvängning till jämviktsläge efter kompilering och optimering
kunna praktiskt genomföra mätningar av statiska kodmått
kunna analysera mätningar och bestämma medelvärden, konfidensintervall, etc., samt kunna tolka mätningarna och förstå den praktiska betydelsen av dem
kunna analysera jämförande studier och undersöka om uppmätta skillnader är slumpmässiga eller inte, dvs genomföra enkla hypotestest
kunna rapportera denna typ av arbete skriftligt. Studenten ska även, på ett akademiskt hederligt sätt, kunna hänvisa till andras arbete.
kunna bedöma kvaliteten av en rapport som beskriver en utvärdering av ett programvarusystem
kunna genomföra en muntlig presentation av denna typ av undersökning
Värderingsförmåga och förhållningssätt
ha förståelse för hur designen av en studie påverkar validiteten av resultaten
ha förståelse för vilka delar av en rapport som krävs för att ge läsaren en heltäckande bild av genomförandet, resultaten och validiteten av en utvärderande studie
inför framtida kurser i statistik ha en förståelse för betydelsen av statistiska metoder inom dataanalys
Kursinnehåll
Planering och design av vetenskapliga studier, med fokus på fallstudier och experiment
Skriftlig och muntlig presentation av utvärderande studier
Introduktion till statistisk analys av mätning, medelvärde, variation, etc.
Exekveringssystem, virtuella maskiner
Mätning av dynamiska mått, t ex exekveringstid i Java
Mätning av statiska mått på kod
Deskriptiv och statistisk analys av mätdata och hypotestest
Grundläggande statistisk analys med hjälp av verktyg/paket för detta
Rapportstruktur och språkbehandling för vetenskapliga rapporter
Referenshantering med Bibtex
Bedömning av presenterade utvärderande studier, opponering
Förutsättningar
Godkända laborationer i EDAB05 Programmering, grundkurs