• Full Stack -ohjelmointi (TTC2080-3015),
         01.03.2023 – 31.05.2023,  5 op  (ZJA22STIDI) — Verkko-opetus +-
    Osaamistavoitteet
    Tarkoitus:
    Suoritettuasi tämän opintojakson osaat toteuttaa pieniä web-sovelluksia, joissa käytät oikeissa rooleissa sekä web-selaimen suorittamaa käyttöliittymäohjelmointia että palvelimella suoritettavaa palvelinohjelmointia.

    EUR-ACE-osaamiset:
    Tieto ja ymmärrys
    Tekniikan soveltaminen käytäntöön

    Osaamistavoite
    Tiedät ja ymmärrät sekä web-selaimen suorittaman käyttöliittymäohjelmoinnin että palvelimella suoritettavan palvelinohjelmoinnin keskeiset tehtävät osana Full stack -ohjelmointia. Osaat toteuttaa pieniä web-sovelluksia, joissa käytät oikeissa rooleissa sekä web-selaimen suorittamaa käyttöliittymäohjelmointia että palvelimella suoritettavaa palvelinohjelmointia.
    Edeltävä osaaminen
    - ohjelmoinnin perusteet
    - web-julkaisun perustaidot (mm. HTML ja CSS)
    - tietokantojen hallinnan perustaidot
    Sisältö
    - web-selain ohjelmointiympäristönä
    - JavaScript-ohjelmointikieli
    - DOM-rakenne ja -manipulaatiot
    - HTML5- ja JavaScript-rajapinnat
    - web-palvelinympäristö
    - HTTP-protokollan rooli Full stack -ohjelmoinnissa
    - evästeet, istuntojen hallinta, autentikointimenetelmät
    - ulkoisten rajapintojen hyödyntäminen
    - tietoturvanäkökohtien huomioiminen
    - tietokantojen hyödyntäminen
    Arviointikriteerit
    Arviointikriteeri - arvosana 1 ja 2
    Välttävä 1: Tiedät Full stack -web-sovelluksen keskeiset rakennusosat ja työvälineet niiden luomiseksi. Osaat toteuttaa yksinkertaisen Full stack -web-sovelluksen, jossa käyttöliittymä kommunikoi palvelinpuolen kanssa.

    Tyydyttävä 2: Osaat suunnitella ja toteuttaa sellaisen Full stack -web-sovelluksen, jossa käyttöliittymä kommunikoi palvelinpuolen kanssa siten, että palvelimella on sovelluksen hyödynnettävänä jokin tietokanta.
    Arviointikriteeri - arvosana 3 ja 4
    Hyvä 3: Osaat suunnitella ja toteuttaa sellaisen CRUD-toiminnallisuuden sisältävän Full stack -web-sovelluksen, jossa tietoturvanäkökohdat on otettu huomioon. Osaat dokumentoida toteutuksen arkkitehtuurin ja rakennusosat keskeisimmiltä osin.

    Kiitettävä 4: Osaat suunnitella ja toteuttaa sellaisen Full stack -web-sovelluksen, jossa tehdyt valinnat on perusteltu. Toteutetussa sovelluksessa on käytetty erilaisia käyttäjärooleja ja autentikointimenetelmiä. Osaat syntetisoida sovellukseensa tarkoituksenmukaisella tavalla sellaisia opintojakson aihealueen ohjelmakirjastoja, joita ei suoraan opintojaksolla esitelty.
    Arviointikriteeri - arvosana 5
    Erinomainen 5: Osaat suunnitella ja toteuttaa sellaisen hyviä käytänteitä noudattavan Full stack -web-sovelluksen, jossa opintojaksolla käsiteltyjä tekniikoita on käytetty laajasti ja jossa tehdyt valinnat on perusteltu. Sovellus on dokumentoitu kattavasti ja selkeästi. Sovellus ja dokumentaatio on esitetty audiovisuaalisesti. Osaat arvioida kriittisesti osaamistasi ratkaisuissasi.

    Opetuskieli

    Suomi

    Aika ja paikka

    1.3.2023-31.5.2023
    Etäopiskelu

    Opetusmenetelmät ja ohjaus

    Etäopiskelu (Videoluennot, omatoimiset harjoitukset, harjoitustyö)

    Oppimateriaali ja suositeltava kirjallisuus

    Opintojakson verkkosivut (luentomateriaali, videoluennot, harjoitukset ja kotitehtävät)

    Opettaja

    Ari Rantala

    Toimipiste

    Lutakon kampus

    Ajoitus

    01.03.2023 - 31.05.2023

    Opiskelijan oppimistehtävät ja ajankäyttö

    Etäopiskelu 135 h (Videoluennot, omatoimiset harjoitukset ja harjoitustyö) Yhteensä 135 h

    Ryhmä
    • ZJA22STIDI
    Tutkinto-ohjelma

    Tieto- ja viestintätekniikka (AMK)

    Toteutustapa

    Verkko-opetus

    Virtuaaliosuus

    5 op

    Opintopistemäärä
    • 5 op
    Vastuuyksikkö

    Teknologiayksikkö