Siirry suoraan sisältöön

Ohjelmistosuunnittelu

Laajuus:
27 op

Ohjelmistosuunnittelu

Ilmoittautumisaika

13.11.2023 - 17.01.2024

Ajoitus

08.01.2024 - 26.05.2024

Laajuus

5 op

Yksikkö

SeAMK Master School

Toimipiste

SeAMK Seinäjoki, Frami

Opetuskielet
  • Suomi
Tutkinto-ohjelma
  • Ohjelmistosuunnittelu
  • Insinööri (ylempi AMK), Automaatiotekniikka
Opettaja
  • Petteri Mäkelä
  • Matti Panula
Opiskelijaryhmät
  • YAUTE23
    Insinööri (ylempi AMK), Automaatiotekniikka
  • OHSU23
    Ohjelmistosuunnittelu

Tavoitteet

Opiskelija tuntee teollisuusautomaation tietojärjestelmät. Opiskelija osaa suunnitella hajautettuja tietojärjestelmiä teollisuusautomaation sovelluksiin. Opiskelija osaa tehdä sovelluksen, joka kerää dataa tuotantoprosessista ja välittää sen palvelimelle käsiteltäksi.

Sisältö

- Rinnakkaisten ja hajautettujen järjestelmien periaatteet
- REST-pohjaiset web-palvelut
- MQTT
- OPC UA
- Tiedon varastointi ja visualisointi
- Teollisuuden tietojärjestelmien integrointi

Oppimateriaalit

Opettajan jakama materiaali

Opetusmenetelmät

Luennot, harjoitukset

Arviointiasteikko

1-5

Arviointikriteerit, tyydyttävä (1)

Opiskelija tuntee teollisuusautomaation tietojärjestelmät.

Arviointikriteerit, hyvä (3)

Opiskelija tuntee teollisuusautomaation tietojärjestelmät. Opiskelija osaa suunnitella hajautettuja tietojärjestelmiä teollisuusautomaation sovelluksiin. Opiskelija osaa tehdä sovelluksen, joka kerää dataa tuotantoprosessista ja välittää sen palvelimelle käsiteltäksi.

Arviointikriteerit, kiitettävä (5)

Opiskelija tuntee teollisuusautomaation tietojärjestelmät ja niiden arkkitehtuurin. Opiskelija osaa suunnitella hajautettuja tietojärjestelmiä teollisuusautomaation sovelluksiin. Opiskelija osaa tehdä hajautetun teollisuusautomaation sovelluksen, joka hyödyntää monipuolisesti eri verkko-ohjelmoinnin teknologioita.

Arviointimenetelmät ja arvioinnin perusteet

Harjoitustyöt
Tentti

Ilmoittautumisaika

13.11.2023 - 17.01.2024

Ajoitus

08.01.2024 - 28.04.2024

Laajuus

3 op

Yksikkö

SeAMK Automaatio- ja tietotekniikka

Toimipiste

SeAMK Seinäjoki, Frami

Opetuskielet
  • Suomi
Tutkinto-ohjelma
  • Ohjelmistosuunnittelu
Opettaja
  • Mikko Kulmala
Opiskelijaryhmät
  • OHSU23
    Ohjelmistosuunnittelu

Tavoitteet

Opiskelija ymmärtää liiketoimintatiedon hallinnan merkityksen nykypäivän liiketoiminnassa. Opiskelija tuntee data-analytiikan peruskäsitteet ja menetelmät, kuten Big Data, tiedon louhinta ja liiketoimintadatan analysointi. Opiskelija ymmärtää Business Intelligence-järjestelmän toteuttamisprosessin eri vaiheet ja osaa soveltaa niitä rajattuun ongelmaan. Opiskelija osaa hyödyntää joitakin käytössä olevia BI-työkaluja liiketoimintadatan analysoinnissa.

Sisältö

- liiketoimintatiedon hallinnan merkitys liiketoiminnassa
- data-analytiikan peruskäsitteet ja menetelmät
- BI:n käytön vaiheet ja soveltaminen
- käytössä olevan BI-työkalun käyttö

Oppimateriaalit

Opettajan jakama materiaali ja verkkomateriaali

Opetusmenetelmät

Teoriaopetus ja käytännön työpajat

Opiskelijan ajankäyttö ja kuormitus

Luennot ja työpajat 24h, itsenäinen työskentely 57h

Arviointiasteikko

1-5

Arviointikriteerit, tyydyttävä (1)

Opiskelija ymmärtää data-analytiikan merkityksen nykypäivän liiketoiminnassa. Opiskelija tuntee data-analytiikan ja BI:n peruskäsitteitä ja menetelmiä. Opiskelija osaa hyödyntää jotakin BI-työkalua liiketoimintadatan analysoinnissa.

Arviointikriteerit, hyvä (3)

Opiskelija ymmärtää data-analytiikan merkityksen kilpailuetuna nykypäivän liiketoiminnassa. Opiskelija tuntee data-analytiikan ja BI:n peruskäsitteet ja menetelmät. Opiskelija osaa hyödyntää jotakin BI-työkalua liiketoimintadatan analysoinnissa.

Arviointikriteerit, kiitettävä (5)

Opiskelija ymmärtää data-analytiikan merkityksen kilpailuetuna nykypäivän liiketoiminnassa. Opiskelija tuntee data-analytiikan ja BI:n peruskäsitteet ja menetelmät laaja-alaisesti. Opiskelija osaa hyödyntää ja soveltaa jotakin BI-työkalua liiketoimintadatan analysoinnissa.

Ilmoittautumisaika

13.11.2023 - 17.01.2024

Ajoitus

08.01.2024 - 28.04.2024

Laajuus

3 op

Yksikkö

SeAMK Automaatio- ja tietotekniikka

Toimipiste

SeAMK Seinäjoki, Frami

Opetuskielet
  • Englanti
Tutkinto-ohjelma
  • Ohjelmistosuunnittelu
Opettaja
  • Pasi Mikkonen
Opiskelijaryhmät
  • OHSU23
    Ohjelmistosuunnittelu

Tavoitteet

Students will be competent in using the mathematical methods described in the course contents to solve practical mathematical problems.

Sisältö

Minimization by gradient descent
Linear regression
Logistic regression
Neural networks

Oppimateriaalit

ilmoitetaan opintojakson alussa

Opetusmenetelmät

luentoja ja laskuharjoituksia

Opiskelijan ajankäyttö ja kuormitus

81h

Arviointiasteikko

1-5

Arviointikriteerit, tyydyttävä (1)

satisfactory (1-2): The student knows and understands to a satisfactory extent the basic concepts and methods discussed in the course, and is able to apply them to usual problems.

Arviointikriteerit, hyvä (3)

good (3-4): The student is familiar with the concepts and methods discussed in the course, and is able to apply them to different types of problems. The student is able to combine the accumulated knowledge and skills with previous experiences in the subject.

Arviointikriteerit, kiitettävä (5)

excellent (5): The student is familiar with the concepts and methods discussed in the course, and is able to apply them to a variety of different problems. The student has demonstrated creativity and innovation, and is able to find new meanings when applying what they have learned

Arviointimenetelmät ja arvioinnin perusteet

harjoitustyöt

Esitietovaatimukset

Algebra and geometry, Vectors and matrices, Differential and integral calculus, Automation technology mathematics

Ilmoittautumisaika

17.04.2023 - 06.09.2023

Ajoitus

23.10.2023 - 17.12.2023

Laajuus

3 op

Yksikkö

SeAMK Automaatio- ja tietotekniikka

Toimipiste

SeAMK Seinäjoki, Frami

Opetuskielet
  • Suomi
Tutkinto-ohjelma
  • Ohjelmistosuunnittelu
Opettaja
  • Raine Kauppinen
Opiskelijaryhmät
  • OHSU23
    Ohjelmistosuunnittelu

Tavoitteet

Opiskelija tuntee prosessiajattelun ja ohjelmistorobotiikan (RPA) perusteet. Opiskelija tietää, miten liiketoiminnan prosesseja voidaan automatisoida ohjelmistorobotiikan (RPA) menetelmillä. Opiskelija osaa automatisoida tehtävätason prosesseja RPA-työkaluilla.

Sisältö

- Prosessien mallintaminen
- Ohjelmistorobotin kehitystyökalut
- Ohjelmistorobotin ohjelmointi
- Tehtävätason ohjelmistorobotin toteutus
- Prosessitason automatisoinnin suunnittelu

Arviointiasteikko

1-5

Arviointikriteerit, tyydyttävä (1)

Opiskelija tuntee prosessiajattelun ja ohjelmistorobotiikan (RPA) perusteet. Opiskelija osaa automatisoida yksinkertaisia tehtävätason prosesseja RPA-työkaluilla.

Arviointikriteerit, hyvä (3)

Opiskelija tuntee prosessiajattelun ja ohjelmistorobotiikan (RPA) perusteet. Opiskelija tietää, miten liiketoiminnan prosesseja voidaan automatisoida ohjelmistorobotiikan (RPA) menetelmillä. Opiskelija osaa automatisoida tehtävätason prosesseja RPA-työkaluilla.

Arviointikriteerit, kiitettävä (5)

Opiskelija tuntee prosessiajattelun ja ohjelmistorobotiikan (RPA) perusteet. Opiskelija osaa automatisoida liiketoiminnan prosesseja ohjelmistorobotiikan (RPA) menetelmillä. Opiskelija osaa automatisoida vaativia tehtävätason prosesseja RPA-työkaluilla.

Esitietovaatimukset

Ohjelmoinnin perusteet.

Ilmoittautumisaika

17.04.2023 - 06.09.2023

Ajoitus

28.08.2023 - 17.12.2023

Laajuus

5 op

Virtuaaliosuus (op)

3 op

Yksikkö

SeAMK Master School

Toimipiste

SeAMK Seinäjoki, Frami

Opetuskielet
  • Suomi
Tutkinto-ohjelma
  • Insinööri (ylempi AMK), Teknologiaosaamisen johtaminen
  • Ohjelmistosuunnittelu
  • Insinööri (ylempi AMK), Automaatiotekniikka
Opettaja
  • Aapo Koski
Opiskelijaryhmät
  • YAUTE23
    Insinööri (ylempi AMK), Automaatiotekniikka
  • YTOJ23
    Insinööri (ylempiAMK), Teknologiaosaamisen johtaminen
  • OHSU23
    Ohjelmistosuunnittelu

Tavoitteet

Opintojakson jälkeen opiskelija tuntee tärkeimmät ohjelmistotuotannon menetelmät ja työkalut. Opiskelija osaa hyödyntää monipuolisesti ohjelmistojen versionhallintatyökaluja (git). Opiskelija ymmärtää ohjelmistotestauksen periaatteet ja osaa suunnitella ohjelmia, jotka voidaan testata hyvin. Opiskelija tuntee Devops-kehityksen periaatteet ja osaa hyödyntää kontti-tekniikkaa (Docker).

Sisältö

- Ohjelmistotuotannon menetelmät ja välineet
- Versionhallinta (git)
- Ohjelmistotestaus
- Jatkuva integrointi, jatkuva toimitus, Devops
- Kontitus (Docker)

Aika ja paikka

Lauantaisin SeAMK:lla sekä Teams:ssä

Oppimateriaalit

Luentomateriaali ja luennoilla viitattu kirjallisuus.

Opetusmenetelmät

Luennot (myös tallenteet), harjoitustyöt, projektityö, kurssin 2 kertaa verkossa

Opiskelijan ajankäyttö ja kuormitus

Luennot 5x6 h, yhteensä 30 h
Harjoitustyöt 2 kpl, à 4-6 h, yhteensä 8-12 h
Projektityö ~12 h

Arviointiasteikko

1-5

Arviointikriteerit, tyydyttävä (1)

Opiskelija tuntee tärkeimmät ohjelmistotuotannon menetelmät ja työkalut. Opiskelija osaa hyödyntää ohjelmistojen versionhallintatyökaluja (git).

Arviointikriteerit, hyvä (3)

Opiskelija osaa hyödyntää eri ohjelmistotuotannon menetelmiä ja työkaluja. Opiskelija osaa hyödyntää ohjelmistojen versionhallintatyökaluja. Opiskelija ymmärtää ohjelmistotestauksen periaatteet ja osaa suunnitella testattavia ohjelmia. Opiskelija tuntee Devops-kehityksen periaatteet ja osaa hyödyntää kontti-tekniikkaa.

Arviointikriteerit, kiitettävä (5)

Opiskelija osaa hyödyntää eri ohjelmistotuotannon menetelmiä ja työkaluja. Opiskelija osaa hyödyntää monipuolisesti ohjelmistojen versionhallintatyökaluja. Opiskelija hallitsee erilaiset testauksen välineet ja osaa suunnitella testattavia järjestelmiä. Opiskelija hallitsee Devops-kehityksen ja osaa hyödyntää kontti-tekniikkaa.

Arviointimenetelmät ja arvioinnin perusteet

Arviointi projektityön perusteella, hyvistä harjoitustöistä arvosanan korotus.

Esitietovaatimukset

Ohjelmistotuotannon peruskurssi

Ilmoittautumisaika

17.04.2023 - 06.09.2023

Ajoitus

14.08.2023 - 17.12.2023

Laajuus

3 op

Yksikkö

SeAMK Automaatio- ja tietotekniikka

Toimipiste

SeAMK Seinäjoki, Frami

Opetuskielet
  • Suomi
Tutkinto-ohjelma
  • Ohjelmistosuunnittelu
Opettaja
  • Juha Yli-Hemminki
Opiskelijaryhmät
  • OHSU23
    Ohjelmistosuunnittelu

Tavoitteet

Opiskelija tuntee ohjelmistojen kehitysprosessin ja elinkaarimallit. Opiskelija osaa mallintaa yksinkertaisen tietojärjestelmän UML:ää käyttäen. Opiskelija osaa käyttää versionhallinnan perustoimintoja ja suunnitella testattavan ohjelmiston.

Sisältö

- Ohjelmistoprosessit ja elinkaarimallit
- Vaatimusmäärittely
- Järjestelmän mallintaminen, UML
- Ohjelmistotestauksen perusteet
- Versionhallinnan perusteet

Oppimateriaalit

Luentomateriaali

Opetusmenetelmät

Luennot ja harjoitukset

Opiskelijan ajankäyttö ja kuormitus

Luennot 24h, harjoitukset ja tehtävät 57h, yhteensä 81h

Arviointiasteikko

1-5

Arviointikriteerit, tyydyttävä (1)

Opiskelija tuntee ohjelmistojen kehitysprosessin ja elinkaarimallit. Opiskelija osaa käyttää versionhallinnan perustoimintoja.

Arviointikriteerit, hyvä (3)

Opiskelija tuntee ohjelmistojen kehitysprosessin ja elinkaarimallit. Opiskelija osaa mallintaa yksinkertaisen tietojärjestelmän UML:ää käyttäen. Opiskelija osaa käyttää versionhallinnan perustoimintoja ja suunnitella testattavan ohjelmiston.

Arviointikriteerit, kiitettävä (5)

Opiskelija hallitsee ohjelmistojen kehitysprosessin ja elinkaarimallit hyvin. Opiskelija osaa mallintaa tietojärjestelmän UML:ää käyttäen. Opiskelija osaa käyttää versionhallintaa monipuolisesti ja suunnitella testattavan ohjelmiston.

Arviointimenetelmät ja arvioinnin perusteet

Tentti ja/tai harjoitustyöt

Ilmoittautumisaika

17.04.2023 - 06.09.2023

Ajoitus

14.08.2023 - 17.12.2023

Laajuus

5 op

Yksikkö

SeAMK Automaatio- ja tietotekniikka

Toimipiste

SeAMK Seinäjoki, Frami

Opetuskielet
  • Suomi
Tutkinto-ohjelma
  • Ohjelmistosuunnittelu
Opettaja
  • Matti Panula
Opiskelijaryhmät
  • OHSU23
    Ohjelmistosuunnittelu

Tavoitteet

Kurssin suoritettuaan opiskelija,
- osaa ohjelmoida olion määrittelevän luokan, olion ominaisuudet ja metodit
- osaa luoda luokasta olioita ja käyttää olioita sovellusohjelmassa
- osaa periyttää luokan ja käyttää perittävän luokan välineitä perivässä luokassa ja oliossa
- osaa määritellä ja käyttää rajapintoja
- osaa määritellä abstraktin luokan ja metodin ja hyödyntää niitä periytyksen avulla
- osaa määritellä ja käsitellä poikkeukset
- osaa käyttää kokoelmia olioiden käsittelyssä
- osaa määritellä delegaatin ja käyttää sitä tapahtumankäsittelyyn
- osaa ohjelmoida tiedostosta luvun ja kirjoittamisen
- osaa käyttää attribuutteja ohjelman ohjausrakenteina

Sisältö

- luokka ja olio
- periytyminen ja polymorfismi
- rajapinnat
- abstraktit luokat ja metodit
- poikkeukset
- kokoelmat
- delegaatit
- tiedoston käsittely
- attribuutit

Opetusmenetelmät

Luennot ja harjoitukset

Arviointiasteikko

1-5

Arviointikriteerit, tyydyttävä (1)

Opiskelija osaa perusasiat olio-ohjelmoinnista.

Arviointikriteerit, hyvä (3)

Opiskelija osaa soveltaa keskeisimpiä olio-ohjelmoinnin menetelmiä harjoitustyössään. Opiskelija osaa olio-ohjelmoinnin teorian hyvin ja osaa mallintaa ohjelman rakenteen ja toiminnan.

Arviointikriteerit, kiitettävä (5)

Opiskelija osaa soveltaa monipuolisesti olio-ohjelmoinnin menetelmiä omassa harjoitustyössään. Opiskelija hallitseeolio-ohjelmoinnin teorian ja osaa mallintaa ohjelman rakenteen ja toiminnan.

Arviointimenetelmät ja arvioinnin perusteet

Harjoitukset ja tentti

Ilmoittautumisaika

17.04.2023 - 06.09.2023

Ajoitus

14.08.2023 - 17.12.2023

Laajuus

4 op

Yksikkö

SeAMK Automaatio- ja tietotekniikka

Toimipiste

SeAMK Seinäjoki, Frami

Opetuskielet
  • Suomi
Tutkinto-ohjelma
  • Ohjelmistosuunnittelu
Opettaja
  • Matti Panula
Opiskelijaryhmät
  • OHSU23
    Ohjelmistosuunnittelu

Tavoitteet

Opiskelija tuntee web-sovellusten tekemiseen tarvittavien teknologioiden perusteet. Opiskelija osaa suunnittella web-sovelluksia, joissa hyödynnetää REST-rajapintaa. Opiskelija osaa suunnitella palvelinsovelluksen opintojakson alussa määritellyillä tekniikoilla. Opiskelija osaa tehdä palvelinsovelluksia, joissa käytetään relaatiotietokantoja ja NoSQL-tietokantoja tiedon varastointiin. Opiskelija osaa suunnitella testit palvelinohjelmaan.

Sisältö

- Web-sovellusten perusteet
- HTTP, REST API
- Palvelinsovelluksen toteuttaminen
- Palvelinsovelluksen testaus
- Käyttäjien hallinta

Arviointiasteikko

1-5

Arviointikriteerit, tyydyttävä (1)

Opiskelija tuntee web-sovellusten perusteet. Opiskelija osaa kehittää yksinkertaisia web-sovelluksia.

Arviointikriteerit, hyvä (3)

Opiskelija tuntee web-sovellusten perusteet. Opiskelija osaa kehittää web-sovelluksia, jotka hyödyntävät REST-rajapintaa. Opiskelija osaa toteuttaa palvelinsovelluksen. Opiskelija osaa tehdä palvelinsovelluksia, joissa käytetään relaatiotietokantoja ja NoSQL-tietokantoja tiedon varastointiin.

Arviointikriteerit, kiitettävä (5)

Opiskelija tuntee web-sovellusten perusteet. Opiskelija osaa kehittää web-sovelluksia, jotka hyödyntävät REST-rajapintaa. Opiskelija osaa toteuttaa palvelinsovelluksen JavaScript- ja Node.js-tekniikoilla. Opiskelija osaa tehdä vaativia palvelinsovelluksia, joissa käytetään relaatiotietokantoja ja NoSQL-tietokantoja tiedon varastointiin. Opiskelija osaa suunnitella testit palvelinohjelmaan.

Ilmoittautumisaika

17.04.2023 - 06.09.2023

Ajoitus

14.08.2023 - 17.12.2023

Laajuus

3 op

Yksikkö

SeAMK Automaatio- ja tietotekniikka

Toimipiste

SeAMK Seinäjoki, Frami

Opetuskielet
  • Suomi
Tutkinto-ohjelma
  • Ohjelmistosuunnittelu
Opettaja
  • Raine Kauppinen
  • Petteri Mäkelä
Opiskelijaryhmät
  • OHSU23
    Ohjelmistosuunnittelu

Tavoitteet

Opiskelija osaa toteuttaa yksinkertaisia web-sovelluksia. Opiskelija osaa tehdä vuorovaikutteisia web-sivuja käyttäen moderneja teknologioita.

Sisältö

- HTML, CSS, JavaScript
- Web-sovellusten kehittämisessä tarvittavat työkalut
- Web-sovelluskehysten perusteet. Esimerkkinä jokin yleinen sovelluskehys.

Oppimateriaalit

Ilmoitetaan opintojakson alussa

Opetusmenetelmät

Oppitunnit, harjoitukset ja harjoitustyö

Tenttien ajankohdat ja uusintamahdollisuudet

Tentti pidetään viimeisellä tunnilla

Opiskelijan ajankäyttö ja kuormitus

Lähiopetus 37 %, itsenäinen työskentely 63 %.

Arviointiasteikko

1-5

Arviointikriteerit, tyydyttävä (1)

Opiskelija osaa tehdä yksinkertaisia käyttöliittymiä web-sovelluksiin.

Arviointikriteerit, hyvä (3)

Opiskelija osaa tehdä yksinkertaisia web-sovelluksia. Opiskelija osaa tehdä vuorovaikutteisia web-sivuja käyttäen moderneja teknologioita.

Arviointikriteerit, kiitettävä (5)

Opiskelija osaa tehdä yksinkertaisia web-sovelluksia. Opiskelija osaa tehdä vuorovaikutteisia web-sivuja käyttäen monipuolisesti web-sovelluskehyksiä.

Arviointimenetelmät ja arvioinnin perusteet

Tentti 75 % ja harjoitustyö 25 %