Ohjelmistosuunnittelu
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
-
YAUTE23Insinööri (ylempi AMK), Automaatiotekniikka
-
OHSU23Ohjelmistosuunnittelu
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
-
OHSU23Ohjelmistosuunnittelu
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
-
OHSU23Ohjelmistosuunnittelu
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
-
OHSU23Ohjelmistosuunnittelu
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
-
YAUTE23Insinööri (ylempi AMK), Automaatiotekniikka
-
YTOJ23Insinööri (ylempiAMK), Teknologiaosaamisen johtaminen
-
OHSU23Ohjelmistosuunnittelu
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
-
OHSU23Ohjelmistosuunnittelu
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
-
OHSU23Ohjelmistosuunnittelu
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
-
OHSU23Ohjelmistosuunnittelu
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
-
OHSU23Ohjelmistosuunnittelu
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 %