Siirry suoraan sisältöön

OhjelmistoprojektiLaajuus (5 op)

Tunnus: IT00FN40

Laajuus

5 op

Osaamistavoitteet

Ohjelmistoja on kaikkialla – ne ovat sisäänrakennettuina puhelimiin, televisioihin, autoihin, myyntiautomaatteihin ja jopa kahvinkeittimiin. Teknologian kehittyessä yhä useammat yritykset digitalisoivat toimintojaan, mikä tekee ohjelmistoista keskeisen osan liiketoiminnan menestystä. Vaikka teknisiä taitoja opetetaan perinteisesti luokkahuoneessa, asiakkaiden ja eri toimialojen moninaiset tarpeet edellyttävät laajempaa taitopohjaa ja käytännön kokemusta. Tämä kurssi keskittyy ammatilliseen ohjelmistokehitykseen tarjoamalla käytännön projekteja intensiivisen työpajan ja todellisten työelämän tilanteiden kautta. Tavoitteena on kehittää teknisiä taitoja ja perehdyttää opiskelijat alalla käytettäviin menetelmiin.

Opiskelijat voivat odottaa kurssilta luentojen ja ryhmäprojekteissa tapahtuvan käytännön kehitystyön yhdistelmää. Kurssi on suunniteltu tarjoamaan opiskelijoille mahdollisuuksia soveltaa oppimaansa käytännönläheisissä ja todellisissa tilanteissa. Kurssin lopussa opiskelijat ymmärtävät yleisiä työtilanteita ja tekniikoita, joita ohjelmistoyrityksissä käytetään.

Kurssin aikana opiskelijat:
- Osallistuvat ammatilliseen ohjelmistokehityksen työpajaan.
- Saavat käytännön kokemusta tiimityöskentelystä ja Scrum-kehitysmallista.
- Käyttävät erilaisia yhteistyö- ja projektinhallintatyökaluja.
- Oppivat koodaamisstandardien ja parhaiden käytäntöjen noudattamisen tärkeyden.
- Perehtyvät testauksen ja CI/CD-putkistojen elementteihin.
- Soveltavat pehmeitä taitoja projektien toimituksessa ja asiakasvuorovaikutuksessa.
- Pohdiskelevat ja keskustelevat omista kokemuksistaan projektipohjaisen oppimisen kautta.

Sisältö

Luentojen aiheet:

- Ammatillinen ohjelmistokehitys
- Ohjelmistokehitystiimi
- Projektin aloitus
- Ketterä ohjelmistokehitys
- Scrum-kehys ja rutiinit
- Työkalut ja käytännöt
- Sprintin suunnittelu ja toteutus
- Koodaamisstandardit ja parhaat käytännöt
- Tiimityöskentely ja koodin tarkastus
- Testaus ja laadunvarmistus
- Projektin toimitus ja käyttöönotto
- Seuranta ja jatkokehitys
- Projektin esittely ja kurssin päätös

Edeltävä osaaminen

Ei pakollista, mutta on hyödyksi osata koodata (Full Stack), ymmärtää UI/UX:n perusteet, hyödyntää GitHubia ja tuntea Scrum sekä sen rutiinit. Näitä konsepteja käsitellään myös kurssin teorialuennoilla.

Odotettavat esitietokurssit:

- Ohjelmoinnin perusteet
- Edistynyt ohjelmointi
- Full Stack -ohjelmointi
- Tietokannat

Arviointikriteerit, tyydyttävä (1)

Tietoon perustuva osaaminen
- Peruskäsitys ammatillisesta sanastosta ja konsepteista, mutta mukana usein virheitä tai epätarkkuuksia.
- Rajoittunut kyky käyttää perustekniikoita tiedonhakuun ja ongelmanratkaisuun, vaatii merkittävää ohjausta.
- Vähäinen teoreettinen tieto, josta usein puuttuu syvyys tai yhteydet aiheeseen.

Taitoihin perustuva osaaminen
- Yksilötehtävien osittainen suorittaminen, sisältää useita epätarkkuuksia tai puutteita.
- Rajoittunut kyky huomioida toimijoita, tilanteita ja kohderyhmiä; usein kontekstin ymmärtäminen puuttuu.
- Ammatillinen jälki on vähäinen tai epäjohdonmukainen.

Tiimityö/osaaminen/valmius ottaa vastuuta
- Antaa vain vähäisen panoksen tiimityöhön, usein tarvitsee rohkaisua osallistuakseen.
- Osoittaa passiivista tai epäjohdonmukaista kiinnostusta ja asennetta kurssin aikana.
- Ottaa vain rajoitetusti vastuuta yksilö- ja ryhmätehtävistä, usein tukeutuu muihin.

Arviointikriteerit, hyvä (3)

Tietoon perustuva osaaminen
- Ammatillisen sanaston ja opittujen konseptien tarkkaa käyttöä, satunnaisesti pieniä virheitä.
- Perustekniikoiden tehokas käyttö tiedonhakuun ja ongelmanratkaisuun, tarvitsee jonkin verran ohjausta.
- Vahva teoreettinen tieto, jota sovelletaan tyydyttävällä tasolla tehtäviin.

Taitoihin perustuva osaaminen
- Suorittaa yksilötehtävät tehokkaasti, vain vähäisin epätarkkuuksin.
- Huomioi toimijat, tilanteet ja kohderyhmät hyvällä kontekstin ymmärryksellä.
- Osoittaa johdonmukaista ja kehittyvää ammatillista jälkeä.

Tiimityö/osaaminen/valmius ottaa vastuuta
- Osallistuu aktiivisesti tiimityöhön, antaen tehokkaan panoksen ryhmän työhön.
- Ylläpitää positiivista ja sitoutunutta asennetta kurssin aikana.
- Ottaa vastuuta yksilö- ja ryhmätehtävistä, osoittaen tarvittaessa aloitekykyä.

Arviointikriteerit, kiitettävä (5)

Tietoon perustuva osaaminen
- Ammatillisen sanaston ja opittujen konseptien hallinta, joita sovelletaan tarkasti ja täsmällisesti.
- Kehittyneiden tiedonhakutekniikoiden ja ongelmanratkaisumenetelmien itsenäinen ja luova käyttö.
- Syvällinen teoreettinen tieto, joka osoittaa yhteyksiä ja oivalluksia kurssimateriaalin ulkopuolelta.

Taitoihin perustuva osaaminen
- Suorittaa yksilötehtävät poikkeuksellisen korkealla laadulla, tarkkuudella ja huolellisuudella.
- Osoittaa vahvaa kykyä huomioida toimijat, tilanteet ja kohderyhmät edistyneellä kontekstiajattelulla.
- Jättää selkeän ja ammattimaisen jäljen, joka heijastaa korkeaa työn tasoa.

Tiimityö/osaaminen/valmius ottaa vastuuta
- Loistaa tiimin jäsenenä, usein ottaen johtavan roolin ja innostaen yhteistyötä.
- Osoittaa poikkeuksellista kiinnostusta sekä proaktiivista ja positiivista asennetta koko kurssin ajan.
- Ottaa täyden vastuun yksilö- ja ryhmätehtävistä, ylittäen johdonmukaisesti odotukset.

Lisätiedot

Kurssi on suunniteltu simuloimaan todellisia työympäristöjä ja haasteita, joita ohjelmistoyrityksissä työskentelyssä voi kohdata. Se sisältää runsaasti oivaltamista, oppimista tekemisen kautta ja ongelmanratkaisua.