Full Stack -ohjelmointi (5 op)
Toteutuksen tunnus: TTC2080-3033
Toteutuksen perustiedot
Ilmoittautumisaika
01.08.2024 - 22.08.2024
Ajoitus
26.08.2024 - 18.12.2024
Opintopistemäärä
5 op
Toteutustapa
Lähiopetus
Yksikkö
Teknologiayksikkö
Toimipiste
Lutakon kampus
Opetuskielet
- Suomi
Paikat
0 - 35
Koulutus
- Tieto- ja viestintätekniikka (AMK)
Opettaja
- Teemu Siikaniemi
Ryhmät
-
TTV23S3Tieto- ja viestintätekniikka (AMK)
- 05.09.2024 14:00 - 16:30, Full Stack -ohjelmointi TTC2080-3033
- 12.09.2024 14:00 - 16:30, Full Stack -ohjelmointi TTC2080-3033
- 19.09.2024 14:00 - 16:30, Full Stack -ohjelmointi TTC2080-3033
- 26.09.2024 14:00 - 16:30, Full Stack -ohjelmointi TTC2080-3033
- 03.10.2024 14:00 - 16:30, Full Stack -ohjelmointi TTC2080-3033
- 10.10.2024 14:00 - 16:30, Full Stack -ohjelmointi TTC2080-3033
- 24.10.2024 14:00 - 16:30, Full Stack -ohjelmointi TTC2080-3033
- 31.10.2024 14:00 - 16:30, Full Stack -ohjelmointi TTC2080-3033
- 07.11.2024 14:00 - 16:30, Full Stack -ohjelmointi TTC2080-3033
- 14.11.2024 14:00 - 16:30, Full Stack -ohjelmointi TTC2080-3033
- 21.11.2024 14:00 - 16:30, Full Stack -ohjelmointi TTC2080-3033
- 28.11.2024 14:00 - 16:30, Full Stack -ohjelmointi TTC2080-3033
- 05.12.2024 14:00 - 16:30, Full Stack -ohjelmointi TTC2080-3033
- 12.12.2024 14:00 - 16:30, Full Stack -ohjelmointi TTC2080-3033
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
Opetusmenetelmät
Luennot ja ohjaus
Itsenäinen opiskelu
Palautettavat harjoitukset
Vapaaehtoinen harjoitustyö
Vaihtoehtoiset suoritustavat
Hyväksilukemisen menettelytavat kuvataan tutkintosäännössä ja opinto-oppaassa. Opintojakson opettaja antaa lisätietoa mahdollisista opintojakson erityiskäytänteistä kysyttäessä.
Opiskelijan ajankäyttö ja kuormitus
Luennot 25 h
Harjoitukset 80 h
Harjoitustyö 30 h
Yhteensä 135 h
Lisätietoja opiskelijoille
Opintojaksolla on 80% läsnäolovelvoite.
Suoritus arvioidaan palautettujen harjoitusten sekä vapaaehtoisen harjoitustyön perusteella
Arviointiasteikko
0-5
Arviointikriteerit, tyydyttävä (1-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.
Arviointikriteerit, hyvä (3-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.
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