Ohjelmistotuotanto ja arkkitehtuuri (5 op)
Toteutuksen tunnus: AT00BY07-3010
Toteutuksen perustiedot
Ilmoittautumisaika
20.11.2024 - 03.01.2025
Ajoitus
07.01.2025 - 27.04.2025
Opintopistemäärä
5 op
Virtuaaliosuus
5 op
Toteutustapa
Etäopetus
Yksikkö
Teknologia (LAB)
Toimipiste
Verkkokampus
Opetuskielet
- Suomi
Koulutus
- Sähkö- ja automaatiotekniikan koulutus
- Tieto- ja viestintätekniikan koulutus
Opettaja
- Matti Welin
- Minna Asplund
Opetusryhmät
- Verkkoluento 1 (Koko: 100. Avoin AMK: 0.)
Ryhmät
-
TLTITVT23SVTieto- ja viestintätekniikan koulutus 23SV Lahti
-
TLTISAT23SSähkö- ja automaatiotekniikan koulutus 23S Lahti
Pienryhmät
- Verkkoluento 1
Osaamistavoitteet
Opiskelija osaa
- selittää eri ohjelmistotuotannon menetelmiä
- käyttää ketteriä kehitysmenetelmiä ohjelmistoprojekteissa
- toimia ohjelmistoasiantuntijana monialaisissa kehitysprojekteissa
- kuvailla ohjelmistoarkkitehtuureja ja käyttää niitä ohjelmistojen kehityksessä
Toteutustapa ja opetusmenetelmät
Toimintaympäristönä toimii verkko-oppimisalusta Moodle ja Zoom. Toteutetaan hybridinä: lähiopetuksena ja verkossa.
Oppimismenetelminä käytetään sekä pakollisia että vapaaehtoisia ryhmä- ja yksilötöitä. Palautettaviin töihin kuuluu sekä suomen- että englanninkielisen materiaalin lukemista ja analysointia.
Ohjelmistotuotannon sekä arkkitehtuurin osuudessa tunneilla käytetään menetelmänä keskustelevaa opetusta/oppimista.
Opetuskieli on suomi.
Ajoitus ja läsnäolo
Opintojaksolla on viikoittain kolme-neljä tuntia opetusta. Läsnäolo on suotava.
Aktiivinen osallistuminen edellyttää läsnäoloa ja osallistumista.
Oppimateriaali ja suositeltava kirjallisuus
Moodlen kautta jaettava sekä tunneilla esitettävä materiaali.
Toteutuksen valinnaiset suoritustavat
Erikseen sovittaessa näyttö.
Oppimisympäristö
Verkko-oppimisalusta Moodle, etätyökalu Zoom sekä luokkatila lukujärjestyken mukaan.
Opiskelijan ajankäyttö ja kuormitus
Kokonaisajankäyttö opiskelijalle on mitoitettu olevan keskimäärin 135 tuntia.
Sisältö
Ohjelmistotuotanto-osuudessa käsitellään ohjelmistoprojektien erilaiset vaihejakomallit mukaanluettuna Scrum. Lisäksi ohjelmistotuotanto-osuudessa käsitellään vaatimuksia sekä käyttäjätarinoita käyttäjälähtöisesti. Näiden lisäksi ohjelmistotuotannon osuudessa pohditaan ohjelmistoprojektin aikatauluttamista työ- ja tuotelähtöisesti, sekä projektin onnistumisen/epäonnistumisen attribuutteja.
Ohjelmistoarkkitehtuurit-osuudessa käsitellään ohjelmistojen kuvaamista UML kaavioiden avulla, suunnittelumalleja ja arkkitehtuurisia tyylejä. Lisäksi tunnistetaan olio-ohjelmistojen riippuvuuksia, tapoja vähentää komponenttien välisiä kytkentöjä ja dynaamisen sidonnan käyttötapoja. Kaavioissa käytetään UML-notaatiota.
Lisätietoja opiskelijalle: mm. edeltävä osaaminen
Olio-ohjelmoinnin osaaminen sekä kokemusta projektimaisesta työskentelystä. Arkkitehtuuri-osuudessa on hyötyä teollisten ohjelmistojen suunnittelu-/toteutuskokemuksesta. Kurssilla vertaillaan eri ohjelmointikielien olio-ominaisuuksia, joten vähintään yhden olio-kielen osaaminen on suotavaa (kurssilla ei opeteta eri ohjelmointikieliä erikseen).
Opintojaksolle otetaan 5 avoimen AMK:n opiskelijaa.
Arviointimenetelmät
Ryhmä- ja yksilötöiden arviointi, sekä aktiivinen osallistuminen tunneilla.
Arviointiasteikko
1-5
Hylätty (0)
Opiskelija ei ole saavuttanut opintojakson osaamistavoitteita.
Arviointikriteerit: taso 1: (arviointiasteikko 1-5)
Opiskelija osaa
- käyttää ohjelmistotuotannon sekä ohjelmistoarkkitehtuureiden ammattikäsitteitä johdonmukaisesti ja perustella toimintaansa
- selvittää ohjelmistotuotannon sekä ohjelmistoarkkitehtuureiden toimintaan liittyviä lähtökohtia, tarpeita ja perusteita
- soveltaa monipuolisesti opittuja ohjelmistotuotannon ja ohjelmistoarkkitehtuureiden tekniikoita/työtapoja ja malleja/prosesseja
Arviointikriteerit: taso 3 (arviointiasteikko 1-5)
Opiskelija osaa
- käyttää ohjelmistotuotannon sekä -arkkitehtuureiden ammattikäsitteitä laaja-alaisesti sekä viestiä ohjelmistotuotantoon ja -arkkitehtuureihin liittyvistä asioista asiantuntijoiden ja eiasiantuntijoiden kanssa
- esittää innovatiivisia tai vaihtoehtoisia ratkaisuja ohjelmistotuotantoon ja -arkkitehtuureihin liittyviin tilanteisiin
- valita ohjelmistotuotannon ja -arkkitehtuureiden eri toimintoihin soveltuvia tekniikoita/työtapoja ja malleja/prosesseja ja perustella valintansa
- tunnistaa arkkitehtuurimalleja käytännössä
Arviointikriteerit: taso 5 (arviointiasteikko 1-5)
Opiskelija osaa
- käyttää ohjelmistotuotannon ja -arkkitehtuureiden ammattikäsitteitä asiantuntevasti ja yhdistää niitä sujuvasti kokonaisuuksiksi
- valita, yhdistellä ja kehittää ohjelmistotuotantoon lja -arkkitehtuureihin iittyviä, toimintaan soveltuvia tekniikoita/työtapoja ja malleja/prosesseja
- soveltaa arkkitehtuurimalleja käytännössä