Tällä kurssilla opiskelija perehtyy ohjelmistoprojektin suunnitteluun, toteutukseen ja hallintaan hyödyntäen tarkoituksenmukaisia projektinhallintamenetelmiä ja ohjelmistokehityksen elinkaarimalleja.
Kurssilla käsitellään ohjelmistokehityksen periaatteita, ohjelmistoprojektien organisointia ja johtamista, ketteriä menetelmiä, ohjelmistojen testauksen eri tasoja ja strategioita, tietoturvallisen ohjelmistokehityksen käytäntöjä sekä ohjelmistotekniikan ajankohtaisia trendejä.
Osaamistavoitteet
Suoritettuaan kurssin hyväksytysti opiskelija osaa
- kuvailla ohjelmistotuotannon periaatteet, avainkäsitteet, prosessit ja ammatilliset käytännöt sekä käyttää ammattiterminologiaa
- valita tilanteeseen sopivan ohjelmistoprosessin, mallin ja menetelmän sekä perustella valintansa,
- soveltaa tietoturvallisen ohjelmistokehityksen periaatteita ja tunnistaa, mitä sääntely (NIS2, CRA) edellyttää kehittäjältä,
- käyttää ohjelmistotekniikan keskeisiä työkaluja: versionhallintaa, staattista analyysiä, koodimetriikoita, yksikkötestausta ja CI/CD:tä,
- arvioida ohjelmistotekniikan ajankohtaisia käytäntöjä, kuten tekoälyavusteista kehitystä, ja niiden vaikutusta laatuun ja vastuisiin.
Oppimistehtävillä suorittava opiskelija osaa lisäksi etsiä ja arvioida tieteellisiä lähteitä sekä raportoida tieteellisen kirjoittamisen käytäntöjen mukaisesti.
Opetustavat
Kurssin voi suorittaa täysin verkossa tapahtuvalla jatkuvalla arvioinnilla. Laboratorioharjoitukset ovat suoritettavissa Moodlessa ympärivuotisesti.
- Luentotallenteet ja muu materiaali saatavilla Moodlesta.
- Kurssi on suoritettavissa Examinarium-tenttinä tai oppimistehtävillä ympärivuotisesti. Kurssiin liittyy myös pakollisia harjoitustehtäviä, jotka palautetaan Moodleen.
- Ohjausta harjoitustyöhön tarjolla lähiopetuksena tai videoyhteydellä luentokurssin aikataulun mukaisesti, sen jälkeen pääsääntöisesti sähköpostitse.
Lisätietoja Oulun yliopiston opinto-oppaassa.
Tämän kurssin suorituksesta on mahdollista saada digitaalinen suoritusmerkki.
