Siirry suoraan sisältöön

Ohjelman elinkaaren hallinta (5 op)

Toteutuksen tunnus: IT00EC05-3003

Toteutuksen perustiedot


Ilmoittautumisaika
07.04.2025 - 21.04.2025
Ilmoittautuminen toteutukselle on päättynyt.
Ajoitus
01.09.2025 - 19.12.2025
Toteutus ei ole vielä alkanut.
Opintopistemäärä
5 op
Lähiosuus
5 op
Toteutustapa
Lähiopetus
Yksikkö
Informaatioteknologian koulutusyksikkö
Toimipiste
Mikkelin kampus
Opetuskielet
englanti
Paikat
20 - 40
Koulutus
Degree Programme in Information Technology
Opettajat
Ville Kauppi
Vastuuopettaja
Ville Kauppi
Ryhmät
ITMI22SP
Information technology, päivätoteutus
Opintojakso
IT00EC05

Toteutuksella on 15 opetustapahtumaa joiden yhteenlaskettu kesto on 45 t 0 min.

Aika Aihe Tila
Ma 01.09.2025 klo 12:15 - 15:15
(3 t 0 min)
Software development project IT00EC05-3003
D204 Tietokoneluokka (ohjelmointi syksy -25-)
Ma 08.09.2025 klo 12:15 - 15:15
(3 t 0 min)
Software development project IT00EC05-3003
D204 Tietokoneluokka (ohjelmointi syksy -25-)
Ma 15.09.2025 klo 12:15 - 15:15
(3 t 0 min)
Software development project IT00EC05-3003
D204 Tietokoneluokka (ohjelmointi syksy -25-)
Ma 22.09.2025 klo 12:15 - 15:15
(3 t 0 min)
Software development project IT00EC05-3003
D204 Tietokoneluokka (ohjelmointi syksy -25-)
Ma 29.09.2025 klo 12:15 - 15:15
(3 t 0 min)
Software development project IT00EC05-3003
D204 Tietokoneluokka (ohjelmointi syksy -25-)
Ma 06.10.2025 klo 12:15 - 15:15
(3 t 0 min)
Software development project IT00EC05-3003
D204 Tietokoneluokka (ohjelmointi syksy -25-)
Ma 13.10.2025 klo 12:15 - 15:15
(3 t 0 min)
Software development project IT00EC05-3003
D204 Tietokoneluokka (ohjelmointi syksy -25-)
Ma 27.10.2025 klo 12:15 - 15:15
(3 t 0 min)
Software development project IT00EC05-3003
D204 Tietokoneluokka (ohjelmointi syksy -25-)
Ma 03.11.2025 klo 12:15 - 15:15
(3 t 0 min)
Software development project IT00EC05-3003
D204 Tietokoneluokka (ohjelmointi syksy -25-)
Ma 10.11.2025 klo 12:15 - 15:15
(3 t 0 min)
Software development project IT00EC05-3003
D204 Tietokoneluokka (ohjelmointi syksy -25-)
Ma 17.11.2025 klo 12:15 - 15:15
(3 t 0 min)
Software development project IT00EC05-3003
D204 Tietokoneluokka (ohjelmointi syksy -25-)
Ma 24.11.2025 klo 12:15 - 15:15
(3 t 0 min)
Software development project IT00EC05-3003
D204 Tietokoneluokka (ohjelmointi syksy -25-)
Ma 01.12.2025 klo 12:15 - 15:15
(3 t 0 min)
Software development project IT00EC05-3003
D204 Tietokoneluokka (ohjelmointi syksy -25-)
Ma 08.12.2025 klo 12:15 - 15:15
(3 t 0 min)
Software development project IT00EC05-3003
D204 Tietokoneluokka (ohjelmointi syksy -25-)
Ma 15.12.2025 klo 12:15 - 15:15
(3 t 0 min)
Software development project IT00EC05-3003
D204 Tietokoneluokka (ohjelmointi syksy -25-)
Muutokset varauksiin voivat olla mahdollisia.

Tavoitteet

Opit joukon menetelmiä ja käytäntöjä, jotka perustuvat ketterien ohjelmistokehitysmenetelmien taustalla oleviin arvoihin ja periaatteisiin.
Opit rakentamaan ratkaisuja itseorganisoituvien, monialaisten ryhmien yhteistyön avulla hyödyntäen asiayhteyteen sopivia käytäntöjä.

Sisältö

Mikä on paras prosessikehys monimutkaisten ohjelmistotuotteiden kehittämiseen ja ylläpitämiseen?
Mitkä ovat ne keskeiset säännöt ja toimintamallit, jotka sitovat yhteen prosessikehyksen roolit, tapahtumat ja dokumentit?

Arviointi

Opiskelija osaa
a. käyttää asiantuntevasti ammattikäsitteitä eri tilanteissa
b. arvioida käyttämiään tietolähteitä kriittisesti
c. työskennellä tiimin jäsenenä asiantuntija-tehtävissä työelämässä sekä huomata ja kuvata ammattialan ongelmia
e. valita tarkoituksenmukaiset mallit, menetelmät, ohjelmistot ja tekniikat ja perustella valinnan

Opiskelumateriaali

Teoreettiset luennot tarjoavat kaiken tarvittavan oppimateriaalin, joka kannustaa opiskelijoita työskentelemään aktiivisesti projektiensa parissa luentojen käytännön osuudessa.
Materiaalit ovat saatavilla Learn-alustalla ja käsitellään yksityiskohtaisesti luentojen aikana.

Opiskelumuodot ja -menetelmät

Opiskelijoiden tulisi odottaa yhdistelmää luentoja ja käytännön kehitystyötä ryhmäprojekteissa. Tämä kurssi on suunniteltu tarjoamaan opiskelijoille mahdollisuuksia soveltaa oppimaansa käytännönläheisiin ja todellisiin tilanteisiin. Kurssin lopussa opiskelijat ymmärtävät yleisiä työtilanteita ja ohjelmistoyrityksissä käytettyjä menetelmiä.

Kurssin aikana opiskelijat:
- Käyvät läpi ammatillisen ohjelmistokehityksen työpajan.
- Saavat käytännön ymmärryksen tiimityöstä ja Scrum-viitekehyksestä.
- Käyttävät erilaisia yhteistyö- ja projektinhallintatyökaluja.
- Oppivat koodausstandardien ja parhaiden käytäntöjen noudattamisen tärkeyden.
- Perehtyvät testauksen ja CI/CD-putkien osatekijöihin.
- Soveltavat pehmeitä taitoja, jotka ovat tarpeen projektitoimituksessa ja asiakasvuorovaikutuksessa.
- Pohdiskelevat ja keskustelevat omista kokemuksistaan projektilähtöisen oppimisen kautta.

TKI ja työelämäyhteistyö

Kurssin tavoitteena on tuoda opiskelijoille todellisia esimerkkitapauksia, ja yhteistyö paikallisten yritysten kanssa saattaa olla mahdollista Koodariverstas-projektin kautta. Se, työskentelevätkö opiskelijat kuvitteellisten tapausten, omien projektiensa vai yritysten tarjoamien projektien parissa, määritellään kurssin alussa opettajan toimesta, riippuen yritysten kanssa tehtävän yhteistyön projektien saatavuudesta.

Tenttien ja tehtävien ajoittuminen

Tehtävät annetaan kurssin alussa ja sen aikana.
Kurssilla ei ole perinteisiä kokeita; opiskelijat esittelevät projektinsa, ja heidän suoritustaan arvioidaan viikoittaisen edistymisen, lopputulosten ja esityksen laadun perusteella.
Lisätietoja löytyy alla olevasta kohdasta "Arviointimenetelmät ja -kriteerit".

Opiskelijan työmäärä

Kurssi on 5 opintopisteen laajuinen, eli se sisältää 135 tuntia opiskelijan työskentelyä. Teorialuentojen lisäksi, jotka käsittelevät yllä mainittuja aiheita, opiskelijat käyttävät suurimman osan ajastaan projektityöskentelyyn. Luentojen tukena tarjotaan kriittisiä keskusteluja ja kirjallisuussuosituksia, jotka on suunniteltu simuloimaan ammattimaisessa ohjelmistokehityksessä käytettyjä menetelmiä ja rutiineja.

Luentoihin sisältyy päivän aiheen teoreettinen esittely, jonka jälkeen opiskelijat työskentelevät itsenäisesti. Joka viikko opiskelijat raportoivat projektinsa etenemisestä päivittäisen stand-up-formaatin mukaisesti, jonka tavoitteena on poistaa esteitä ja edistää itsenäistä työskentelyä. Kurssi toteutetaan käytännön työpajana, jossa opiskelijat jäljittelevät startup-yrityksen projektitiimien työskentelyä. Opettaja toimii managerina ja fasilitaattorina, kun taas opiskelijat toimivat itseohjautuvina Scrum-tiimeinä.

Kurssin lopussa opiskelijat esittelevät projektinsa "asiakas"-suuntautuneessa esityksessä, jossa he näyttävät ja keskustelevat opettajan ja koko ryhmän kanssa luomastaan työstä.

Toteutuksen osien kuvaus

Luentojen aiheet:

- Ammattimainen ohjelmistokehitys
- Ohjelmistokehitystiimi
- Projektin käynnistys
- Ketterä ohjelmistokehitys
- Scrum-viitekehys ja rutiinit
- Työkalut ohjelmistokehityksessä
- Sprinttien suunnittelu ja toteutus
- Koodausstandardit ja parhaat käytännöt
- Tiimityöskentely ja koodikatselmointi
- Testaus ja laadunvarmistus
- Projektin toimitus ja käyttöönotto
- Seuranta ja tuleva kehitys
- Projektin esittely ja kurssin päätös

Lisätietoja opiskelijoille

Ennakkotiedot ja -taidot:

Ohjelmointitaito (Full stack), UI/UX-perusteet, GitHubin käyttö sekä käsitys Scrumista ja sen rutiineista eivät ole pakollisia, mutta niistä on aina hyötyä. Näitä käsitteitä käsitellään myös kurssin teorialuennoilla.

Odotetut suoritetut kurssit:

- Ohjelmoinnin perusteet
- Ohjelmoinnin jatkokurssi
- Full stack -ohjelmointi
- Tietokannat

Arviointiasteikko

1-5

Arviointimenetelmät ja arvioinnin perusteet

Arviointikriteerit, tyydyttävä (1-2)
Tietopohjainen osaaminen

Vähäinen teoreettinen tieto, josta puuttuvat yhteydet eri aiheiden välillä, ja jossa on usein epätarkkuuksia tai väärinymmärryksiä.
Rajallinen kyky löytää ja käyttää tietoa ilman merkittävää ohjausta.
Rajallinen kontekstin ymmärrys, usein kohdeyleisön tai sidosryhmien tarpeet jäävät huomiotta.
Taitopohjainen osaaminen

Tehtävien osittainen suorittaminen, huomattavia epätarkkuuksia tai puutteita.
Epäjohdonmukainen tai rajallinen perusvälineiden ja -menetelmien soveltaminen.
Tiimityöskentely/osaaminen/valmius ottaa vastuuta

Osallistuu tehtäviin harvoin, tarvitsee kannustusta osallistuakseen.
Osoittaa passiivista asennetta ja vähäistä sitoutumista kurssin aikana.
Ottaa vähän vastuuta ryhmän tuloksista, tukeutuen vahvasti muihin.
Arviointikriteerit, hyvä (3-4)
Tietopohjainen osaaminen

Pätevää terminologian ja keskeisten käsitteiden käyttöä, satunnaisin pienin virhein.
Osoittaa tehokkaita tiedonhaku- ja ongelmanratkaisutaitoja pienen ohjauksen avulla.
Vahva teoreettinen tieto, joka soveltuu hyvin tehtäviin ja projekteihin.
Taitopohjainen osaaminen

Suorittaa kaikki tehtävät pääosin tarkasti, vähäisin ongelmin.
Soveltaa johdonmukaisesti perusvälineitä ja -menetelmiä.
Tiimityöskentely/osaaminen/valmius ottaa vastuuta

Osallistuu aktiivisesti tehtäviin, tuoden panoksensa keskusteluihin ja tuotoksiin.
Säilyttää positiivisen ja yhteistyökykyisen asenteen koko kurssin ajan.
Jakaa vastuun tuloksista ja osoittaa aloitteellisuutta tarvittaessa.
Arviointikriteerit, erinomainen (5)
Tietopohjainen osaaminen

Hallitsee ammatillisen sanaston ja käsitteet, soveltaen niitä tarkasti eri konteksteissa.
Käyttää itsenäisesti ja luovasti edistyneitä tiedonhaku- ja ongelmanratkaisumenetelmiä.
Osoittaa syvällistä teoreettista ymmärrystä ja tuottaa oivalluksia, jotka ylittävät kurssin materiaalin.
Taitopohjainen osaaminen

Suorittaa kaikki tehtävät poikkeuksellisella tarkkuudella ja yksityiskohtaisuudella.
Tuottaa ja esittelee materiaalit erinomaisella ammatillisella jäljellä.
Näyttää edistynyttä osaamista välineiden ja menetelmien käytössä.
Tiimityöskentely/osaaminen/valmius ottaa vastuuta

Osoittaa erinomaista työskentelyä ryhmässä, usein ottaen johtavan roolin ja edistäen yhteistyötä.
Säilyttää erittäin proaktiivisen, tiedonhaluisen ja innostuneen asenteen koko kurssin ajan.
Ottaa täyden vastuun henkilökohtaisista ja ryhmän tehtävistä, ylittäen jatkuvasti odotukset.

Esitietovaatimukset

Databases
Full stack programming

Siirry alkuun