Nykyaikainen ohjelmistokehitys (5 op)
Toteutuksen tunnus: TT00CC52-3006
Toteutuksen perustiedot
- Ilmoittautumisaika
-
19.08.2024 - 22.09.2024
Ilmoittautuminen toteutukselle on päättynyt.
- Ajoitus
-
01.08.2024 - 31.12.2024
Toteutus on päättynyt.
- Opintopistemäärä
- 5 op
- Lähiosuus
- 5 op
- Toteutustapa
- Lähiopetus
- Yksikkö
- Teknologia
- Opetuskielet
- suomi
- Koulutus
- Tieto- ja viestintätekniikan koulutus
Toteutuksella on 11 opetustapahtumaa joiden yhteenlaskettu kesto on 33 t 0 min.
Aika | Aihe | Tila |
---|---|---|
Ke 28.08.2024 klo 17:00 - 20:00 (3 t 0 min) |
Nykyaikainen ohjelmistokehitys TT00CC52-3006 |
Teams opetus
|
Ke 04.09.2024 klo 17:00 - 20:00 (3 t 0 min) |
Nykyaikainen ohjelmistokehitys TT00CC52-3006 |
Itsenäinen työskentely ohjeistuksen mukaan
|
Ke 11.09.2024 klo 17:00 - 20:00 (3 t 0 min) |
Nykyaikainen ohjelmistokehitys TT00CC52-3006 |
Teams opetus
|
Ke 18.09.2024 klo 17:00 - 20:00 (3 t 0 min) |
Nykyaikainen ohjelmistokehitys TT00CC52-3006 |
Teams opetus
|
Ke 25.09.2024 klo 17:00 - 20:00 (3 t 0 min) |
Nykyaikainen ohjelmistokehitys TT00CC52-3006 |
Teams opetus
|
Ke 02.10.2024 klo 17:00 - 20:00 (3 t 0 min) |
Nykyaikainen ohjelmistokehitys TT00CC52-3006 |
Teams opetus
|
Ke 09.10.2024 klo 17:00 - 20:00 (3 t 0 min) |
Nykyaikainen ohjelmistokehitys TT00CC52-3006 |
Teams opetus
|
Ke 23.10.2024 klo 17:00 - 20:00 (3 t 0 min) |
Nykyaikainen ohjelmistokehitys TT00CC52-3006 |
Teams opetus
|
Ke 06.11.2024 klo 17:00 - 20:00 (3 t 0 min) |
Nykyaikainen ohjelmistokehitys TT00CC52-3006 |
Teams opetus
|
To 21.11.2024 klo 17:00 - 20:00 (3 t 0 min) |
Nykyaikainen ohjelmistokehitys TT00CC52-3006 |
Teams opetus
|
To 05.12.2024 klo 17:00 - 20:00 (3 t 0 min) |
Nykyaikainen ohjelmistokehitys TT00CC52-3006 |
Teams opetus
|
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
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.
Osaamistavoitteet
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.
Toteutustavat
Lähiopetus: luennot ja harjoituskerrat
Suoritustavat
Luennot
Harjoitukset
Harjoitustyö
Oppimispäiväkirja
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