Siirry suoraan sisältöön

Full Stack -ohjelmointi (5 op)

Toteutuksen tunnus: TTC2080-3031

Toteutuksen perustiedot


Ilmoittautumisaika
01.08.2024 - 22.08.2024
Ilmoittautuminen toteutukselle on päättynyt.
Ajoitus
26.08.2024 - 18.12.2024
Toteutus on päättynyt.
Opintopistemäärä
5 op
Lähiosuus
3 op
Virtuaaliosuus
2 op
Toteutustapa
Monimuoto-opetus
Yksikkö
Teknologiayksikkö
Toimipiste
Lutakon kampus
Opetuskielet
suomi
Paikat
0 - 35
Koulutus
Tieto- ja viestintätekniikka (AMK)
Opettajat
Ari Rantala
Ryhmät
TTV23S1
Tieto- ja viestintätekniikka (AMK)
Opintojakso
TTC2080

Toteutuksella on 16 opetustapahtumaa joiden yhteenlaskettu kesto on 36 t 0 min.

Aika Aihe Tila
Ma 26.08.2024 klo 11:00 - 13:15
(2 t 15 min)
Full Stack -ohjelmointi TTC2080-3031
P2_D330 Ohjelmointiluokka
Ma 02.09.2024 klo 11:00 - 13:15
(2 t 15 min)
Full Stack -ohjelmointi TTC2080-3031
P2_D330 Ohjelmointiluokka
Ma 09.09.2024 klo 11:00 - 13:15
(2 t 15 min)
Full Stack -ohjelmointi TTC2080-3031
P2_D330 Ohjelmointiluokka
Ma 16.09.2024 klo 11:00 - 13:15
(2 t 15 min)
Full Stack -ohjelmointi TTC2080-3031
P2_D330 Ohjelmointiluokka
Ma 23.09.2024 klo 11:00 - 13:15
(2 t 15 min)
Full Stack -ohjelmointi TTC2080-3031
Verkko/Online (KYHA)
Ma 30.09.2024 klo 11:00 - 13:15
(2 t 15 min)
Full Stack -ohjelmointi TTC2080-3031
P2_D330 Ohjelmointiluokka
Ma 07.10.2024 klo 11:00 - 13:15
(2 t 15 min)
Full Stack -ohjelmointi TTC2080-3031
P2_D330 Ohjelmointiluokka
Ma 21.10.2024 klo 11:00 - 13:15
(2 t 15 min)
Full Stack -ohjelmointi TTC2080-3031
P2_D330 Ohjelmointiluokka
Ma 28.10.2024 klo 11:00 - 13:15
(2 t 15 min)
Full Stack -ohjelmointi TTC2080-3031
P2_D330 Ohjelmointiluokka
Ma 04.11.2024 klo 11:00 - 13:15
(2 t 15 min)
Full Stack -ohjelmointi TTC2080-3031
Verkko/Online (KYHA)
Ma 11.11.2024 klo 11:00 - 13:15
(2 t 15 min)
Full Stack -ohjelmointi TTC2080-3031
P2_D330 Ohjelmointiluokka
Ma 18.11.2024 klo 11:00 - 13:15
(2 t 15 min)
Full Stack -ohjelmointi TTC2080-3031
P2_D330 Ohjelmointiluokka
Ma 25.11.2024 klo 11:00 - 13:15
(2 t 15 min)
Full Stack -ohjelmointi TTC2080-3031
Verkko / Online-ohjaus
Ma 02.12.2024 klo 11:00 - 13:15
(2 t 15 min)
Full Stack -ohjelmointi TTC2080-3031
P2_D330 Ohjelmointiluokka
Ma 09.12.2024 klo 11:00 - 13:15
(2 t 15 min)
Full Stack -ohjelmointi TTC2080-3031
Verkko/Online (KYHA)
Ma 16.12.2024 klo 11:00 - 13:15
(2 t 15 min)
Full Stack -ohjelmointi TTC2080-3031
P2_D330 Ohjelmointiluokka
Muutokset varauksiin voivat olla mahdollisia.

Arviointiasteikko

0-5

Tavoitteet

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.

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

Oppimateriaalit

Opintojakson verkkosivut (verkkomateriaali, videomateriaali, harjoitustehtävät)

Opetusmenetelmät

Luennot, harjoitusten ja harjoitustyön ohjaus.

Opiskelijan ajankäyttö ja kuormitus

Luennot 30 h harjoitukset 70 h itsenäinen työskentely 35 h Yhteensä 135h

Arviointikriteerit, tyydyttävä (1)

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.

Arviointikriteerit, hyvä (3)

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.

Arviointikriteerit, kiitettävä (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.

Esitietovaatimukset

- ohjelmoinnin perusteet
- web-julkaisun perustaidot (mm. HTML ja CSS)
- tietokantojen hallinnan perustaidot

Lisätiedot

Opintojaksolla on 80% läsnäolovelvoite.
Arviointimenetelmät ilmoitetaan opintojakson ensimmäisellä kerralla.

Siirry alkuun