Automatiserad mjukvaruutveckling
7.5 HPKursen presenterar koncept och tekniker för automatiserande aktiviteter inom mjukvaruutveckling. Den beskriver aktuella metoder för automatisering för flera typiska aktiviteter inom mjukvaruutveckling. I kursen diskuteras fördelar och tekniska begränsningar med sådana tekniker samt socio-tekniska konsekvenser av automatiseringen inom mjukvaruutvecklingen.
Kursen innehåller:
-grundläggande koncept av tekniker som optimeringstekniker, heuristiker och metaheuristiker samt maskininlärning.
-beräkningsegenskaper, styrkor och begränsningar av automatiseringstekniker
-automatisering i flera aktiviteter, såsom kvalitetssäkring och testning, underhåll och evolution samt design
-utvärdering av prestanda och effektivitet för automatiseringsmetoder för mjukvaruutveckling
-Socio-tekniska och mänskliga aspekter av automatisering inom mjukvaruutveckling
Kursen består av ett antal föreläsningar/workshops samt laborationer. Föreläsningarna kommer till viss del att följa uppläget för "flipped classroom" som innebär att tidigare distribuerat material i text- eller videoform diskuteras. Workshops introducerar tekniska ramverk och verktyg som används i laborationer.
Kursen innehåller:
-grundläggande koncept av tekniker som optimeringstekniker, heuristiker och metaheuristiker samt maskininlärning.
-beräkningsegenskaper, styrkor och begränsningar av automatiseringstekniker
-automatisering i flera aktiviteter, såsom kvalitetssäkring och testning, underhåll och evolution samt design
-utvärdering av prestanda och effektivitet för automatiseringsmetoder för mjukvaruutveckling
-Socio-tekniska och mänskliga aspekter av automatisering inom mjukvaruutveckling
Kursen består av ett antal föreläsningar/workshops samt laborationer. Föreläsningarna kommer till viss del att följa uppläget för "flipped classroom" som innebär att tidigare distribuerat material i text- eller videoform diskuteras. Workshops introducerar tekniska ramverk och verktyg som används i laborationer.
Fördjupningsnivå:
A1N (har endast kurs/er på grundnivå som förkunskapskrav)
Utbildningsnivå:
Avancerad nivå
Behörighetskrav:
Gymnasiets engelska 6 eller B. 60 hp inom datavetenskap, varav minst 15 hp inom mjukvaruutveckling och programutvecklingsmetodik. Motsvarandebedömning kan göras.
Kurskod:
DVAD14
Kursen ingår inte i kursutbudet för nästkommande period.