Ohjelmistotuotannon tekniikat (5 op)
Toteutuksen tunnus: 5G00ET62-3001
Toteutuksen perustiedot
- Ilmoittautumisaika
- 10.06.2020 - 01.09.2020
- Ilmoittautuminen toteutukselle on päättynyt.
- Ajoitus
- 31.08.2020 - 13.12.2020
- Toteutus on päättynyt.
- Laajuus
- 5 op
- Toteutustapa
- Lähiopetus
- Yksikkö
- Tietotekniikka
- Toimipiste
- TAMK Pääkampus
- Opetuskielet
- suomi
- Paikat
- 0 - 35
- Koulutus
- Tietotekniikan tutkinto-ohjelma
Osaamistavoitteet (Opintojakso)
Opiskelija tutustuu ohjelmistotuotannon niihin teknologioihin, menetelmiin ja työtapoihin joihin hän törmää päivittäisessä työssään ohjelmointityön lisäksi.
Sisältö (Opintojakso)
Ohjelmistotuotannon käsitteet ja yleiskuva. Ohjelmistotuotannon vaihejakomallit ja ohjelmistotuotannon vaiheet. Ohjelmistojen vaatimusmäärittelyprosessi, toiminnallisten ja ei-toiminnallisten vaatimusten kartoittaminen ja määritteleminen. Ohjelmistoprojektin hallinta. Ohjelmistojen suunnittelu, toteutuksen yleisiä periaatteita, eri testauslajit, ohjelmistojen asentaminen. Tuotteen- ja versionhallinta, vianhallinta.
Esitietovaatimukset (Opintojakso)
C++ ohjelmoinnin perusteet, Ohjelmoinnin edistyneet piirteet
Arviointikriteerit, tyydyttävä (1-2) (Opintojakso)
Opiskelija
-tuntee ohjelmistotuotannon peruskäsitteistöä ja omaa alueen yleiskuvan
-ymmärtää joitakin ohjelmistotuotannon perusteisiin liittyviä asioita käytännössä
-osaa soveltaa ohjelmistotuotannon perusteita ohjatusti
Arviointikriteerit, hyvä (3-4) (Opintojakso)
Opiskelija
-tuntee ohjelmistotuotannon käsitteistöä ja omaa alueen yleiskuvan
-tuntee ohjelmistotuotannon vaihejakomalleja ja vaiheita
-osaa vaatimusmäärittelyprosessin vaiheineen
-omaa edellytykset hallita ohjelmistoprojekteja
-tuntee yleiset periaatteet ohjelmistojen suunnitteluun ja toteutukseen
-tuntee testausta, tuotteen-, version- ja vianhallintaa
-osaa soveltaa em. aiheita
Arviointikriteerit, kiitettävä (5) (Opintojakso)
Opiskelija
-tuntee ohjelmistotuotannon käsitteistöä ja omaa alueen yleiskuvan
-tuntee ohjelmistotuotannon vaihejakomalleja ja vaiheita
-osaa vaatimusmäärittelyprosessin vaiheineen
-omaa edellytykset hallita ohjelmistoprojekteja
-tuntee yleiset periaatteet ohjelmistojen suunnitteluun ja toteutukseen
-tuntee testausta, tuotteen-, version- ja vianhallintaa
-osaa soveltaa em. aiheita luovasti ja järkevästi
-osoittaa taitoa kehittää uusia ja järkeviä käytäntöjä ohjelmistotuotantoon yhteistyössä muiden kanssa
Aika ja paikka
3.9.2020 - 17.12.2020
Torstaisin 11:30-14
Syksyn 2020 opetus alkaa etäopetuksena.
Lähiopetukseen siirryttäessä tilassa A3-21
Tenttien ja uusintatenttien ajankohdat
Ilmoitetaan kurssin aikana
Arviointimenetelmät ja arvioinnin perusteet
Tentti - 40%
Kurssin aikana suoritettavat aktiviteetit (harjoitukset, ryhmätyöt, esitykset) - 60%
Pisterajat (max 100)
5 - 88.0
4 - 71.0
3 - 54.0
2 - 37.0
1 - 20.0
Arviointiasteikko
0-5
Opiskelumuodot ja opetusmenetelmät
Luennot, harjoitukset, case-esimerkit, ryhmätyöt.
Oppimateriaalit
Ilkka Haikala & Tommi Mikkonen: Ohjelmistotuotannon käytännöt
https://andor.tuni.fi/permalink/358FIN_TAMPO/1j3mh4m/alma995645144205973
Dean Leffingwell: Agile Software Requirements (saatavana myös verkkoversiona)
https://andor.tuni.fi/permalink/358FIN_TAMPO/1kfmqvo/alma9910687415505973
Materiaali Moodlessa
Opiskelijan ajankäyttö ja kuormitus
Lähiopetus, ryhmätyöt ja itsenäinen työ yhteensä n. 80 - 125 h
Sisällön jaksotus
Ohjelmistoprojektin vaihejakomallit ja hallinta
Vaatimusmäärittely
Testaaminen
Mallintaminen
Ohjelmistotuotannon laadunvarmistukseen liittyvät toimintamallit
Toteutuksen valinnaiset suoritustavat
Sovitaan opettajan kanssa
Arviointikriteerit - hylätty (0) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
Ei pysty kuvaamaan ohjelmistotuotannon osa-alueita eikä hallitse niihin liittyviä peruskäsitteitä.
Arviointikriteerit - tyydyttävä (1-2) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
Pystyy kuvaamaan ohjelmistotuotannon eri osa-alueita ja hallitsee niihin liityvän perusterminologian.
Arviointikriteerit - hyvä (3-4) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
Hallitsee ohjelmistotuotannon eri osa-alueet ja ymmärtään niiden merkityksen.
Pystyy kuvaamaan niitä strukturoidusti ja perustelemaan eri vaihtoehtojen etuja.
Osaa perustasolla käyttää eri osa-alueiden olennaisia työkaluja.
Pystyy ohjatusti soveltamaan osaamaansa.
Arviointikriteerit - kiitettävä (5) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
Hallitsee ohjelmistotuotannon eri osa-alueet ja ymmärtään niiden merkityksen.
Pystyy kuvaamaan niitä strukturoidusti ja perustelemaan eri vaihtoehtojen etuja.
Osaa perustasolla käyttää eri osa-alueiden olennaisia työkaluja.
Pystyy itsenäisesti soveltamaan osaamansa käytännön tilanteissa yhteistyössä muiden kanssa.