Siirry suoraan sisältöön

Nykyaikainen ohjelmistokehitys (5 op)

Toteutuksen tunnus: TT00CC52-3007

Toteutuksen perustiedot


Ilmoittautumisaika
02.07.2025 - 31.07.2025
Ilmoittautuminen toteutukselle ei ole vielä alkanut.
Ajoitus
01.08.2025 - 31.12.2025
Toteutus ei ole vielä alkanut.
Opintopistemäärä
5 op
Lähiosuus
0 op
Virtuaaliosuus
5 op
Toteutustapa
Etäopetus
Yksikkö
Teknologia
Opetuskielet
suomi
Koulutus
Tieto- ja viestintätekniikan koulutus
Opettajat
Jaakko Vanhala
Ryhmät
TTM25SAI
TTM25SAI
Opintojakso
TT00CC52

Toteutuksella on 8 opetustapahtumaa joiden yhteenlaskettu kesto on 24 t 0 min.

Aika Aihe Tila
Ma 25.08.2025 klo 17:00 - 20:00
(3 t 0 min)
Nykyaikainen ohjelmistokehitys
Teams
Ma 01.09.2025 klo 17:00 - 20:00
(3 t 0 min)
Nykyaikainen ohjelmistokehitys
Teams
Ma 08.09.2025 klo 17:00 - 20:00
(3 t 0 min)
Nykyaikainen ohjelmistokehitys
Teams
Ma 15.09.2025 klo 17:00 - 20:00
(3 t 0 min)
Nykyaikainen ohjelmistokehitys
Teams
Ma 22.09.2025 klo 17:00 - 20:00
(3 t 0 min)
Nykyaikainen ohjelmistokehitys
Teams
Ma 29.09.2025 klo 17:00 - 20:00
(3 t 0 min)
Nykyaikainen ohjelmistokehitys
Teams
Ma 06.10.2025 klo 17:00 - 20:00
(3 t 0 min)
Nykyaikainen ohjelmistokehitys
Teams
Ma 20.10.2025 klo 17:00 - 20:00
(3 t 0 min)
Nykyaikainen ohjelmistokehitys
Teams
Muutokset varauksiin voivat olla mahdollisia.

Tavoitteet

Opiskelija ymmärtää ohjelmistoprojektin eri vaiheet vaatimusmäärittelystä testaukseen. Opiskelija osaa käyttää tarvittavia ohjelmistoja ja työkaluja, joita tyypillisesti tarvitaan ketterässä projektityöskentelyssä. Opiskelija hallitsee UML-kielen luokka-, käyttötapaus- ja aktiviteettikaavion käytön. Opiskelija tutustuu Linux-käyttöjärjestelmään ja komentorivityöskentelyyn (bash). Opiskelija perehtyy ajanseurantaan, projektinhallintaan, versionhallintaan ja dokumentointiin soveltuvien työkalujen avulla. Opiskelija oppii ohjelmistokehittäjän arkeen soveltuvia työnkulkuja.

Sisältö

- Ketterä ohjelmistokehitys
- Vaatimusmäärittely ja testaus
- Dokumenttien ja koodin katselmointi
- Versionhallinnan tarkoitus ja perusperiaatteet
- Versionhallintaohjelmistot
- Projektin versionhallinta ja moduulien versiointi
- Projektin muutosten hallinta
- Yksikkötestaus ja testauksen automatisointi
- Linuxin komentorivin hallinta
- Ajanhallinta ja -seuranta
- Dokumentointi ja oppimispäiväkirjan kirjoittaminen Markdown-kielen avulla
- UML-kielen luokka-, käyttötapaus ja aktiviteettikaaviot
- Docker-kontit

Aika ja paikka

Teams-opetus kerran viikossa iltaisin 17-20 kahdeksan viikon ajan.

Arviointiasteikko

0 - 5

Arviointikriteerit, kiitettävä (5)

Opiskelija osaa itsenäisesti soveltaa taitoja ja hyödyntää monipuolisesti tietoa ongelman ratkaisussa.
Opiskelija ymmärtää ohjelmistoprojektin eri vaiheet ja osaa soveltaa taitoja käytännössä.
Opiskelija hallitsee versionhallinnan käytön erinomaisesti.
Opiskelija osaa mallintaa järjestelmän toimintaa käyttötapaus- ja aktiviteettikaavion avulla.
Opiskelija osaa käyttää Linuxin komentoriviä ohjelmistokehitystyössä.

Arviointikriteerit, hyvä (3)

Opiskelija osaa valita ohjelmistoprojektiin sopivia, tarkoituksenmukaisia ohjelmistoja ja työkaluja ohjeistuksen perusteella.
Opiskelija hallitsee versionhallinnan käytön.
Opiskelija toimii itsenäisesti ja vastuullisesti erilaisissa tehtävissä annettujen ohjeiden mukaisesti.

Arviointikriteerit, tyydyttävä (1)

Opiskelija osaa toimia ohjattuna asianmukaisesti, noudattaen annettuja sääntöjä ja ohjeita.
Opiskelija käyttää toiminnassaan tarkoituksenmukaisesti tarvittavia ohjelmistoja ja työkaluja sekä versionhallintaa.

Siirry alkuun