Programvaruproduktion
Inom specialiseringslinjen för programvaruproduktion studerar man frågor som rör framställningen av stora och invecklade programvarusystem. Det huvudsakliga forskningsämnet är de systematiska metoderna för programvaruteknik och nödvändiga verktyg med vilka man kan försäkra sig om programvarans kvalitet i alla produktionsskeden; å andra sidan studerar man också inom programvaruteknikforskningen arbetet i projektgrupper, projektledning samt marknadsföring av programvara.
Kursutbudet inom specialiseringslinjen är mycket brett och innehåller kurser och seminarier inom alla de ovan nämnda ämnesområdena. Det finns tre obligatoriska kurser på linjen: Programvaruproduktion, Programvaruproduktionsprojekt och Användargränssnitt. I de fördjupade studierna ingår två obligatoriska kurser: Programvaruarkitektur och Programvaruprocesser och kvalitet. Dessutom anordnas olika specialkurser och seminarier med växlande teman varje år. År 2006 omfattade linjen följande specialkurser som del av de fördjupade studierna: Kvalitetsfordran för programvara, Kompilatorer, Användargränssnitt II och Spelprogrammering. Inom ämnesstudierna gavs kurserna Programvaruteknik (Java), Programvaruteknik (C++) och Introduktion till digitala spel, samt föreläsningsserien Spel och berättande.
Seminarier på följande teman hölls under 2006: Utvärderingsmetoder för användargränssnitt, kvalitetshantering for programvara, programvaruproduktion och datorspel, produktfamiljer och variationshantering, spelteori, samt två seminarier på engelska: Software metrics och Software testing.
Forskningen inom programvaruproduktion koncentrerar sig på planeringsstadiet och på programvaruarkitekturer, vilka har en avgörande roll för den slutliga programvarans kvalitet. Forskningsprojekten utvecklar metoder och tekniker för att mäta och garantera kvaliteten på programvaran redan i planeringsstadiet, innan man börjar implementera och testa. Projekten studerar och utnyttjar tekniker som konstrueringsmodeller, tillämpningsramverk och modelleringsspråket UML för objektsorienterad programvaruproduktion. Empirisk programvaruforskning är en ny gren inom forskningen. På detta område är det speciellt programvaruprojekten som erbjuder ett gott forskningsunderlag, då man kan studera och jämföra parallella gruppers olika processmodeller och metoder.
Kontaktpersoner: professorerna Jukka Paakki och Inkeri Verkamo
Undervisning: http://www.cs.Helsinki.fi/ohjelmistot/
Forskning: http://www.cs.helsinki.fi/research/roosa/