Använda befintliga konventionser och följa etablerade processer för att bidra med programvara i ett mjukvaruprojekt med öppen källkod
Presentera ändringar och uppdateringar så att externa projektmedlemmar godkänner de kodbidrag studenterna ger
Tidsuppskatta och följa upp tidsuppskattning för ett gemensamt utvecklingsprojekt
Använda verktyg som specifikt kan tillämpas på modern, storskalig programvaruutveckling
Självständigt tillägna sig kunskap om större programvarusystem i syfte att vidareutveckla dem.
Kursinnehåll
Kursen bygger på utveckling i ett stort projekt med öppen källkod som studenterna bidrar till. Studenterna planerar och genomför egna bidrag till projektet, och stöttar också varandras arbete. Studenterna har möjlighet att lägga tonvikten i sitt arbete på en av två inriktningar. Den första inriktningen är på storskaliga projekt vilket ställer stora krav på utvecklingsprocessen, kommunikationen med projektet, och planeringen. Denna inriktning bygger vidare på profilen Storskalig mjukvaruutveckling. Den andra inrikningen är på algoritmutveckling, där kodbidraget bör vara av mer avancerad art. Detta är oftast endast möjligt i något mindre projekt. Denna inriktning bygger på profilen Programmering och algoritmer. Båda inriktningarna kräver planering, samarbete och icke-triviala kodbidrag.
Förutsättningar
Studenter från civilingenjörsprogram förväntas ha tillägnat sig kunskaper motsvarande kurser i någon av de två profilerna “Storskalig mjukvaruutveckling” eller “Programmering och algoritmer” beroende på vilken inriktning i kursen som studenten väljer. Från profilen “Storskalig mjukvaruutveckling” rekommenderas speciellt Metoder och verktyg för stora distribuerade projekt.
Studenter från Masterprogrammet i datvetenskap förväntas ha tillägnat sig kunskaper motsvarande kurser ur specialiseringen “Programmering och mjukvarumetoder”.