Ohjelmistotuotanto (6 op)
Toteutuksen tunnus: HTGP0090-3006
Toteutuksen perustiedot
Ilmoittautumisaika
18.11.2024 - 09.01.2025
Ajoitus
10.02.2025 - 19.05.2025
Opintopistemäärä
6 op
Toteutustapa
Lähiopetus
Yksikkö
Liiketoimintayksikkö
Toimipiste
Pääkampus
Opetuskielet
- Suomi
Paikat
20 - 40
Koulutus
- Tietojenkäsittely (AMK)
Opettaja
- Jere Lamberg
Ryhmät
-
HTK23S1Tietojenkäsittely (AMK)
- 10.02.2025 09:00 - 12:00, Ohjelmistotuotanto HTGP0090-3006
- 17.02.2025 09:00 - 12:00, Ohjelmistotuotanto HTGP0090-3006
- 03.03.2025 09:00 - 12:00, Ohjelmistotuotanto HTGP0090-3006
- 10.03.2025 09:00 - 12:00, Ohjelmistotuotanto HTGP0090-3006
- 17.03.2025 09:00 - 12:00, Ohjelmistotuotanto HTGP0090-3006
- 24.03.2025 09:00 - 12:00, Ohjelmistotuotanto HTGP0090-3006
- 31.03.2025 09:00 - 12:00, Ohjelmistotuotanto HTGP0090-3006
- 24.04.2025 08:30 - 12:30, Ohjelmistotuotanto HTGP0090-3006 - Lopputentti
- 29.04.2025 13:00 - 17:00, Ohjelmistotuotanto HTGP0090-3006 - Uusintatentti 1.
- 05.05.2025 09:00 - 16:00, Ohjelmistotuotanto HTGP0090-3006 - Sprinttiviikko
- 06.05.2025 09:00 - 16:00, Ohjelmistotuotanto HTGP0090-3006 - Sprinttiviikko
- 07.05.2025 09:00 - 16:00, Ohjelmistotuotanto HTGP0090-3006 - Sprinttiviikko
- 08.05.2025 09:00 - 16:00, Ohjelmistotuotanto HTGP0090-3006 - Sprinttiviikko
- 09.05.2025 09:00 - 16:00, Ohjelmistotuotanto HTGP0090-3006 - Sprinttiviikko
Objectives
Kurssin tarkoitus:
Oletko koskaan miettinyt, millaista on työskennellä ohjelmisto- tai pelikehitysprojektissa? Oletko tietoinen tietojärjestelmien rakentamisen osatekijöistä? Ohjelmistotuotanto-kurssi tarjoaa vastauksia näihin kysymyksiin ja moneen muuhun! Tällä kurssilla opit tuntemaan ja ymmärtämään tietojärjestelmien tuottamiseen liittyvät ydinprosessit.
Kurssin suoritettuasi sinulla on valmiudet työskennellä tehokkaasti ja tuloksellisesti ohjelmistoprojekteissa erilaisissa rooleissa ja ymmärrät ohjelmistokehityksen osana ohjelmistotuotantoa.
Kurssin osaaminen:
Liiketoimintaosaaminen
Ohjelmistotuotanto-osaaminen
Tietojärjestelmäosaaminen
Oppimisen ja tiedonhallinnan osaaminen
Yrittäjyys-, innovaatio- ja työyhteisöosaaminen
Kurssin oppimistavoitteet: Kurssin suorittanut opiskelija osaa määritellä tuotteen, palvelun tai pelin toteuttamiseen tarvittavat vaatimukset ja käyttäjätarinat yhdessä Product Ownerin kanssa. Opiskelija ymmärtää käyttäjäkeskeisen suunnittelun osana ohjelmistomallinnusta.
Opiskelija oppii projektin suunnittelun, seurannan ja ohjauksen perusteet ja menetelmät. Opiskelija osaa toimia tietojärjestelmäprojekteissa.
Content
Kurssilla keskitytään ohjelmistotuotantoon liittyviin peruskäsitteisiin: tuotteen elinkaari, vaatimustenhallinta, tuotehallinta, laadunvarmistus, tuotantoprosessit, asiakas- (ja käyttäjäkeskeisyys), projektisuunnittelu, projektin seuranta, projektin valvonta ja työmäärän arviointi. Lisäksi kurssin sisältöön kuuluu neuvottelutaitoihin, johtamistaitoihin ja johtamisongelmiin liittyviä aiheita.
Versiohallintatyökaluja käytetään yhdessä projektinhallintatyökalujen kanssa. Käytettävät työkalut ovat yrityksissä ja pelistudioissa yleisesti käytettyjä työkaluja, ja ne voivat muuttua vuosittain.
Learning materials and recommended literature
Haunts, S. Agile Software Development Succinctly, 2015
Marsic, I. Software Engineering, 2012
Teaching methods
Kurssi toteutetaan kontaktiopiskeluna Jamkin kampuksilla.
Kurssi voidaan jakaa karkeasti kolmeen osaan.
1. jaksossa opiskelijat oppivat ohjelmistotuotannon perusteoriaa. Tämän jakson aikana on luentoja ja yksilöllisiä/paritehtäviä.
2. jaksossa opiskelijat muodostetaan ryhmiin, ja työ siirtyy ohjelmiston idean esituotantoon ryhmien kanssa. Myös tässä jaksossa on luentoja, jotka tukevat ryhmätyöskentelyä.
3. jakso on 1 viikon mittainen intensiivinen jakso, jossa opiskelijat luovat pienen ohjelmistoprototyypin aiemmin muodostetuissa ryhmissä.
Practical training and working life connections
Kurssilla voi olla vierailevia luennoitsijoita ja mahdollisesti ekskursio (virtuaalinen tai fyysinen).
Exam dates and retake possibilities
Kurssilla on lopputentti, ja tarvittaessa järjestetään enintään kaksi uusintatenttiä.
Alternative completion methods
Sinulla on oikeus hakea osaamisen tunnistamista ja tunnustamista, jos sinulla on aiemmin hankittua osaamista (esimerkiksi muualla suoritettuja korkeakouluopintoja), joita voidaan katsoa hyväksi nyt suoritettavaan tutkintoon.
Osaamisen tunnistamisessa ja tunnustamisessa on kolme päätapaa: hyväksilukeminen (korvaaminen, sisällyttäminen) ja muulla tavoin hankitun osaamisen tunnistaminen ja tunnustaminen sekä opinnollistaminen. Lisätietoa JAMKin tutkintosäännössä, luku 17.
Student workload
Yksi opintopiste vastaa keskimäärin 27 tunnin työmäärää, mikä tarkoittaa, että 6 opintopisteen työmäärä on keskimäärin 162 tuntia.
Nämä 162 tuntia jakautuvat karkeasti ottaen seuraavasti:
Luennot: 30 h
Tentti: 3 tuntia
Sprintti-viikko: 40 h
Itseopiskelu: 89 h
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Välttävä (1): Tunnet ohjelmistotuotannon käsitteitä ja tiedät, mitä ne tarkoittavat. Kykenet työskentelemään ketterässä projektissa ja olemaan tuottava rajoitetussa roolissa.
Tyydyttävä (2): Ymmärrät ohjelmistotuotannon käsitteet ja miten ne liittyvät ohjelmistokehitykseen. Ymmärrät ohjelmistotuotannon eri osat ja miten ne muodostavat kokonaisuuden. Ymmärrät ketterän kehityksen eri roolit ja pystyt toimimaan tuottavasti valitussa roolissa.
Evaluation criteria, good (3-4)
Hyvä (3): Ymmärrät ohjelmistotuotannon käsitteet ja osaat soveltaa hankkimiasi tietoja tosielämän kehitysprojektissa. Osaat soveltaa taitojasi ja tietojasi esim. johtamisongelmien ratkaisemiseen tai projektisuunnitelman laatimiseen.
Kiitettävä (4): Ymmärrät ohjelmistotuotannon käsitteet perusteellisesti ja pystyt analysoimaan eri osa-alueiden vaikutusta prosesseihin. Pystyt kehittämään analyyttisesti tuotantoprosesseja ja työskentelemään tehokkaasti vaativammissa ketterissä rooleissa (kuten Product Ownerina).
Evaluation criteria, excellent (5)
Erinomainen (5): Osaat keskustella analyyttisesti ohjelmistotuotannon käsitteistä sekä esittää ja puolustaa (tietoon ja näyttöön perustuvia) mielipiteitäsi. Osaat kyseenalaistaa esitetyt tiedot ja esittää päteviä vaihtoehtoja. Osaat arvioida prosesseja ja valita oikeat prosessit käsillä olevaan projektiin. Olet projektien kantava voima ja autat tiimiä saamaan parhaan mahdollisen hyödyn irti!
Prerequisites
Collaboration Tools -kurssi on suoritettava hyväksytysti ennen tälle kurssille osallistumista. Jos et ole suorittanut kurssia hyväksytysti, sinun on esitettävä riittävät todisteet kyseisellä kurssilla vaadittavista taidoista.