Web-ohjelmointi 26-46 op
Web-ohjelmoinnin osaamiskokonaisuus (26-46 op) on vahvaa ammattiosaamista tuottava tekniikan alan koulutus. Koulutuksessa perehdytään moderniin web-sovelluskehitykseen sekä ohjelmistotuotannon menetelmiin. Lisäksi voit syventyä tietoturvaan, virtualisointitekniikoihin, IoT:hen sekä tekoälyn sovelluksiin.
Koulutuksen toteutus
Koulutus toteutetaan avoimena ammattikorkeakouluopetuksena. Koulutus sisältää lähiopetusta, itsenäistä työskentelyä ja osittain verkko-opetusta. Lähiopetus pidetään torstaisin (klo 16.15-21) ja perjantaisin (klo 14.15-21) sekä joinakin lauantaipäivinä. Koulutus alkaa 13.1.2022. Tarkemmat lukujärjestykset julkaistaan joulukuun puolivälissä 2021.
Koulutus koostuu pakollisista AMK-tasoisista opintojaksoista (26 op), joiden lisäksi opiskelija voi valita ohjelmaan enintään 20 opintopistettä YAMK-tasoisista opintojaksoja.
Koulutuksen hyväksytysti suorittaneet saavat todistuksen ja opintosuoritusotteen.
Kohderyhmä
Koulutus on tarkoitettu ensisijaisesti korkeakoulututkinnon (AMK tai yliopisto) suorittaneille. Koulutus sopii hyvin esimerkiksi automaatio-, kone- ja tietotekniikan insinööreille, IT-tradenomeille sekä luonnontieteen alan yliopistotutkinnon suorittaneille. Voit hakeutua koulutukseen myös muulla korkeakoulututkinnolla tai toisen asteen koulutuksella.
Kouluttajat
Kouluttajina toimivat SeAMK Tekniikan asiantuntijat.
Koulutuksen sisältö
Pakolliset AMK-opintojaksot 26 op:
- Käyttöjärjestelmät 4 op
- Ohjelmistotuotannon perusteet 3 op
- Selainohjelmointi 3 op
- Palvelinohjelmointi 4 op
- Tietoturva 3 op (korvattu opintojaksolla Linux-palvelinympäristö 3 op)
- Virtual Environments 3 op
- Ohjelmistoprojekti 6 op
- Linux-palvelinympäristö 3 op
Valinnaiset YAMK-tasoiset opintojaksot 0-20 op:
- Teollinen internet 5 op
- Ohjelmistotuotannon menetelmät 5 op
- Automaation ohjelmistosuunnittelu 5 op
- Tekoälyn sovellukset teollisuudessa 5 op
Katso tarkemmat tiedot opintojaksokuvauksista!
AMK-tasoiset pakolliset opintojaksot (26 op)
-
Käyttöjärjestelmät 4 op
Tavoitteet
Opiskelija tuntee käyttöjärjestelmän osat ja niiden tehtävät (ydin, prosessien hallinta ja muistinhallinta). Opiskelija tuntee virtuaalimuistin toiminnan ja tiedostojärjestelmien toimintaperiaatteet ja tietää, miten oheislaitteita ohjataan. Opiskelija osaa hallinnoida Windows- ja Linux-käyttöjärjestelmillä varustettuja tietokoneita.
Sisältö
Opintojaksolla käsitellään käyttöjärjestelmän peruskäsitteitä, prosessin hallinta, synkronointi ja kommunikointi, muistin hallinta ja muistihierarkia. Lisäksi käsitellään oheislaitteiden ohjaus ja Linux-käyttöjärjestelmän perusteet. Opiskelija tutustuu esimerkkinä käsiteltävään Linux-käyttöjärjestelmään ja oppii sen hallinnoinnin.
Aikataulu: Lähiopetuspäivät:
17.02.2022 16.15 – 18.00, Frami A140.2
18.02.2022 18.15 – 21.00, Frami A140.2
24.02.2022 16.15 – 18.00, Frami A140.2
10.03.2022 16.15 – 18.00, Frami A140.2
17.03.2022 19.00 – 21.00, Frami 140.2
18.03.2022 14.15 – 17.00, Frami A140.2
31.03.2022 16.15 – 18.00, Frami A140.2
01.04.2022 14.15 – 17.00, Frami A140.2
07.04.2022 16.15 – 18.00, Frami A140.2
09.04.2022 12.15 – 15.00, Frami A140.2
Arviointi: 1-5 -
Ohjelmistotuotannon perusteet 3 op
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
Aikataulu: Opintojakso käynnistyy 13.1.2022. Lähiopetuspäivät:
13.01.2022 16.15 – 18.00, Frami A340.1
20.01.2022 18.15 – 21.00, Frami A340.1
21.01.2022 14.15 – 18.00, Frami A240.2
27.01.2022 16.15 – 18.00, Frami A240.2
03.02.2022 18.15 – 21.00, Frami A240.2
04.02.2022 17.15 – 21.00, Frami A340.1
10.02.2022 16.15 – 19.00, Frami A240.2
18.02.2022 14.15 – 18.00, Frami A240.2
Arviointi: 1-5 -
Selainohjelmointi 3 op
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.
Aikataulu: Lähiopetusta:
17.03.2022 16.15 – 19.00, Frami A350.3
25.03.2022 17.15 – 19.00, Frami A240.2
01.04.2022 17.15 – 21.00, Frami A340.1
09.04.2022 08.00 – 11.45, Frami A340.1
23.04.2022 13.15 – 16.00, Frami A340.1
28.04.2022 18.15 – 21.00, Frami A240.2
29.04.2022 16.15 – 18.00, Frami A240.2
07.05.2022 11.00 – 14.00, Frami A340.1Arviointi: 1-5
-
Palvelinohjelmointi 4 op
Tavoitteet
Opiskelija tuntee web-sovellusten tekemiseen tarvittavien teknologioiden perusteet. Opiskelija osaa suunnitella web-sovelluksia, joissa hyödynnetään REST-rajapintaa. Opiskelija osaa suunnitella palvelinsovelluksen JavaScript- ja Node.js-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
- JavaScript, TypeScript
- Palvelinsovelluksen toteuttaminen Node.js- and Express-tekniikoilla
- Palvelinsovelluksen testaus
- Käyttäjien hallinta
Aikataulu: Lähiopetusta:
13.01.2022 18.15 – 21.00, Frami A340.1
20.01.2022 16.15 – 18.00, Frami A340.1
21.01.2022 18.15 – 21.00, Frami A240.2
27.01.2022 18.15 – 21.00, Frami A340.1
03.02.2022 16.15 – 18.00, Frami A340.1
04.02.2022 14.15 – 17.00, Frami A240.4
11.02.2022 14.15 – 17.00, Frami A340.1
17.02.2022 18.15 – 21.00, Frami A240.2
24.02.2022 18.15 – 21.00, Frami A240.4
10.03.2022 18.15 – 21.00, Frami A240.2
18.03.2022 17.15 – 21.00, Frami A140.2
Arviointi: 1-5 -
Tietoturva 3 op
Tavoitteet
Opiskelija tuntee tietoturvan peruskäsitteet sekä osaa suojautua tietoturvauhkia kohtaan jotka kohdistuvat käyttäjiin, tietoverkkoihin ja tietojärjestelmiin.
Sisältö
Kurssilla käsitellään turvamenetelmiä kuten käyttäjien todentamisesta, turvallisia salasanoja, tiedon salausta, turvaprotokollia, palomuureja, virustorjuntaa. Muita aiheita ovat mm.
- tietoturvan peruskäsitteet
- matkapuhelinten tietoturva
- kyberturvallisuus
- huijaukset
- haittaohjelmat
- kiristysohjelmat
- varmuuskopiointi
- langattomien verkkojen tietoturva
Opintojakso on korvattu Linux-palvelinympäristö 3 op -opintojaksolla.
-
Virtual Environments 3 op
Tavoitteet
Students are able to design, deploy, and maintain a variety of virtualized server environments.
Sisältö
The course installs virtualized server environments using VmWare, Microsoft and Linux virtualization methods, for example.
- VmWare
- Citrix XenServer
- KVM (Kernel Based Virtual Machine)
- PROXMOX VE
Aikataulu: Alustavasti syksyllä 2022
Arviointi: 1-5 -
Ohjelmistoprojekti 6 op
Tavoitteet
Opiskelija osaa suunnitella ja toteuttaa ohjelmistosovelluksen asiakkaan tarpeiden mukaisesti. Opiskelija osaa hyödyntää ohjelmistotuotannon menetelmiä ohjelmistoprojektin suunnittelussa ja toteutuksessa. Opiskelija osaa etsiä tietoa uusista teknologioista verkosta ja hyödyntää tätä tietoa omassa työssään. Opiskelija kykenee sekä itsenäiseen työhön että ryhmätyöskentelyyn.
Sisältö
Opiskelijat suunnittelevat ja toteuttavat ohjelmistoprojektin, jonka aihe saadaan yrityksestä. Vaihtoehtoisesti projektin aihe voi liittyä SeAMKin tutkimus- tai kehityshankkeeseen. Projektissa selvitetään ensin asiakkaan tarpeet, jonka jälkeen alkaa projektin suunnittelu. Ohjelmistoprojekti tehdään useimmiten ryhmätyönä.
Aikataulu: Ohjelmistoprojekti alkaa 20.05.2022 18.15 – 20.00 (Frami A340.1) , mutta painottuu syksylle 2022
Arviointi: 1-5 -
Linux-palvelinympäristö 3 op
Tavoite
Opiskelija osaa ylläpitää Linux-palvelimia
Sisältö
Linux-serverin ominaisuudet, asennus, käyttöönotto ja hallinta.
YAMK-tasoiset valinnaiset opintojaksot (0-20 op)
-
Teollinen internet 5 op (YAMK)
Tavoitteet
Opiskelija tietää, miten teollinen internet vaikuttaa teollisuusyrityksen liiketoimintaan sekä sen tuotteisiin ja palveluihin. Opiskelija tuntee teollisen internetin sovelluksissa käytetyt teknologiat (teknologiapino) ja ymmärtää tyypillisen teollisen internetin sovelluksen arkkitehtuurin. Opiskelija osaa määritellä käyttäjälle teollista internetiä hyödyntävän palvelun.
Opiskelija ymmärtää, miten teollisuusyrityksen toimintaa voidaan tehostaa digitaalisen valmistuksen menetelmillä. Opiskelija tunnistaa digitaalisen valmistuksen työkalut.
Opiskelija tietää, miten teollisen internetin hyödyntäminen vaikuttaa kestävään kehitykseen.
Sisältö
- Teollisen internetin perusteet
- Teollisen internetin teknologiat
- Datan mallintaminen ja järjestelmien integraatio
- Pilvipalvelut ja IoT-alustat
- Teollisen internetin sovellukset ja liiketoiminta
- Digitaalinen valmistus
Aikataulu: Lähiopetusta:
14.01.2022 14.15 – 17.00, Frami F209
28.01.2022 17.15 – 20.00, Frami F209
29.01.2022 12.15 – 15.00. Frami F110
11.02.2022 17.15 – 21.00, Frami A440.4
12.02.2022 08.00 – 15.00, Frami A140.2
25.02.2022 14.15 – 17.00, Frami A340.1
25.02.2022 17.15 – 21.00, Frami A420.4
11.03.2022 17.15 – 20.00, Frami F128
Arviointi: 1-5 -
Ohjelmistotuotannon menetelmät 5 op (YAMK)
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)
Edeltävä osaaminen: Ohjelmistotuotannon peruskurssi
Aikataulu: Syksy 2022
Arviointi: 1-5 -
Automaation ohjelmistosuunnittelu 5 op (YAMK)
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äväksi.
Sisältö
- Rinnakkaisten ja hajautettujen järjestelmien periaatteet
- REST-pohjaiset web-palvelut
- MQTT
- OPC UA
- Tiedon varastointi ja visualisointi
- Teollisuuden tietojärjestelmien integrointi
Aikataulu: Lähiopetusta:
14.01.2022 17.15 – 20.00, Frami A240.2
15.01.2022 08.00 – 11.45, Frami A240.2
28.01.2022 14.15 – 17.00, Frami A240.2
11.02.2022 17.15 – 20.00, Frami A240.2
25.02.2022 17.15 – 20.00, Frami A240.2
12.03.2022 08.00 – 10.45, Frami A240.2
08.04.2022 14.15 – 17.00, Frami A240.2
Arviointi: 1-5 -
Tekoälyn sovellukset teollisuudessa 5 op (YAMK)
Tavoitteet
Opiskelija tuntee koneoppimisen ja neuroverkkolaskennan periaatteet. Opiskelija osaa soveltaa koneoppimisen menetelmiä erilaisissa automaatiotekniikan sovelluksissa.
Sisältö
- Johdatus tekoälyyn ja koneoppimiseen
- Lineaarinen regressio
- Logistinen regressio
- Neuroverkot
- Klusterointi
- Pääkomponenttianalyysi
- Koneoppimisen sovellukset teollisuudessa
- Konenäkö ja koneoppiminen
Edeltävä osaaminen: Lineaarialgebra ja matriisilaskenta sekä Ohjelmoinnin perusteet
Toteutusaika: Lähiopetusta:
11.03.2022 14.15 – 17.00, Frami A240.2
12.03.2022 11.00 – 14.00, Frami A240.2
25.03.2022 14.15 – 17.00, Frami A240.2
26.03.2022 08.00 – 11.45, Frami A240.2
08.04.2022 17.15 – 20.00, Frami A240.2
23.04.2022 08.00 – 10.45, Frami A240.2
06.05.2022 14.15 – 17.00, Frami A240.2
07.05.2022 08.00 – 10.45, Frami A240.2
Arviointi: 1-5
Koulutuksen hinta
Koulutuksen hinta on 260 euroa (26 opintopistettä). Hinta sisältää opiskelijan suorittamat valinnaiset YAMK-opintojaksot.
Ilmoittautuminen
Ilmoittautuminen koulutukseen on päättynyt.
Koulutukseen liittyvät kysymykset
Mikäli sinulla on kysyttävää opintoihin liittyen, voit ottaa yhteyttä sähköpostitse jatkuva.oppiminen@seamk.fi
Avoimen ammattikorkeakoulun opinnot eivät johda tutkintoon, mutta suorituksia voidaan soveltuvin osin hyväksi lukea tulevissa tutkinto-opinnoissa.
Peruutusehdot
Ilmoittautuneille lähetetään ilmoittautumisajan jälkeen tieto opiskelijaksi hyväksymisestä. Opiskelijaksi hyväksytyn tulee vahvistaa koulutuspaikka 6.1.2022 mennessä. Koulutuspaikan vastaanottamisen jälkeen osallistuminen on sitova ja opiskelija sitoutuu maksamaan koulutuksen hinnan (260 €), joka laskutetaan kahdessa erässä keväällä 2022. Mikäli opiskelija ei ota koulutuspaikkaa vastaan, ilmoittautuminen katsotaan peruutetuksi.
Mikäli peruutus tehdään paikan vastaanottamisen jälkeen tai opiskelija keskeyttää opintonsa, veloitamme koko opintomaksun.
Peruutuksen voi tehdä myös ilmoittautumisaikana (15.12.2021 mennessä) sähköpostiin lähetetyn ilmoittautumisvahvistuksen yhteydestä löytyvällä peruutustoiminnolla tai sähköpostitse jatkuva.oppiminen@seamk.fi. Tällöin opintomaksua ei peritä.
SeAMK pidättää oikeudet muutoksiin.