Web-ohjelmointi 26-46 op | SeAMK

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.1

    Arviointi: 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.