Visa kunskap och förmåga att arbeta med ingenjörsmässig programvaruutveckling både enskilt och i grupp
Visa kunskap och förståelse om beprövade metoder och teorier för ingenjörsmässig programvaruutveckling
Visa insikt i hur man arbetar med programvaruutveckling inom industrin
Visa kunskaper inom följande områden inom programvaruutveckling:
Systemanalys med hjälp av användarfall (Use Case Analysis)
Systemanalys genom kravdefinition (Requirements Analysis)
Modellering i UML (Unified Modelling Language)
Modellering med mönster (Patterns)
Iterativ och lättviktig systemdesign (Evoutionary Design)
Roller, jämställdhet, och genus i programvaruutveckling
Färdighet och förmåga
Visa färdighet och förmåga att planera och utföra grundläggande uppgifter inom utveckling av programvarubaserade system
Visa färdighet och förmåga att kritiskt och strukturerat identifiera, formulera, analysera och utvärdera design och implementation av programvarubaserade system
Visa färdighet och förmåga att genom muntlig och skriftlig redovisning på svenska beskriva ett programvarubaserat system på adekvat sätt Värderingsförmåga och förhållningssätt
Visa förmåga att bedöma samhälleliga och etiska aspekter kring utveckling av programvarubaserade system
Visa förmåga att bedöma programvarubaserade system utifrån samhällets mål för ekonomisk, social och ekologisk hållbar utveckling
Visa insikt om och förmåga till arbete i grupp med heterogen sammansättning, i grupper om 3-6 studenter
Visa förmåga att söka ny kunskap och att fortlöpande utveckla färdigheter (individuellt och genom samarbete med andra)
Kursinnehåll
Kursen inleds med en teoretisk del som omfattar systemanalys, kravspecifikation, modellering, design, testning, tidsestimering, riskhantering, konfigurationshantering, kvalitetssäkring, underhåll, versionshantering- och dokumentation. Kursen innehåller ett projektarbete i grupp där uppgiften bygger på en öppen problemställning som redovisas genom både muntlig och skriftlig presentation. Kursen innehåller även laborativa moment, samt seminarier och föreläsningar med obligatorisk närvaro. Kursinnehåll specificeras vidare av examinatorn i en studiehandledning för det aktuella kurstillfället.
Förutsättningar
Grundläggande behörighet samt Kurser om minst 60 hp på grundnivå, varav följande kunskaper/kurser ingår: D0004E Datorsäkerhet och drift, D0010E Objektorienterad programmering och design, D0012E Algoritmer och datastrukturer, D0002E Datorkommunikation, D0003E Realtidssystem.