Siirry suoraan sisältöön

Full Stack -ohjelmointi 1Laajuus (5 op)

Tunnus: R504TL198

Laajuus

5 op

Osaamistavoitteet

Opiskelija ymmärtää ohjelmistotekniikan full stack -käsitekokonaisuuden sekä osaa toteuttaa perustason web-sovelluksen back ja front endin valituilla ohjelmointiteknologioilla. Opiskelija tuntee työelämän käytänteitä sekä osaa soveltaa niitä sovelluskehityksessä.

Sisältö

- Full stack -konsepti: front end ja back end -käsitteet, full stack –arkkitehtuurit
- Tietorajapintojen (API), tietokantojen ja protokollien hyödyntäminen
- Perusautentikaatio ja auktorisointi (käyttäjien tunnistus ja käyttöoikeuksien hallinta)
- Full stack –sovelluksen peruskomponentit ja rungon toteuttaminen
- Front endin ja back endin välinen kommunikaatio

Arviointikriteerit, tyydyttävä (1)

Opiskelija ymmärtää full stack –sovelluksen osa-alueet. Opiskelija kykenee ohjatusti toteuttamaan yksinkertaisia full stack –sovelluksia valituilla teknologioilla.

Arviointikriteerit, hyvä (3)

Opiskelija osaa monipuolisesti hyödyntää eri full stack-tekniikoita sekä toteuttaa itsenäisesti full stack –sovelluksia annettujen määrittelyjen mukaisesti.

Arviointikriteerit, kiitettävä (5)

Opiskeljia kykenee itsenäisesti toteuttamaan haastavia full stack –sovelluksia valitsemillaan tekniikoilla. Opiskelijan tuottamissa full stack –sovelluksissa on tarkoituksenmukainen arkkitehtuuri, joka palvelee tuotetun ohjelman ylläpidettävyyttä ja jatkokehitystä.

Ilmoittautumisaika

24.03.2025 - 31.07.2025

Ajoitus

22.09.2025 - 19.12.2025

Laajuus

5 op

Toteutustapa

Lähiopetus

Yksikkö

Insinöörikoulutus, tieto- ja viestintätekniikka

Opetuskielet
  • Suomi
Paikat

0 - 50

Tutkinto-ohjelma
  • Tieto- ja viestintätekniikan koulutus
Opettaja
  • Matias Hiltunen
Vastuuhenkilö

Matias Hiltunen

Opiskelijaryhmät
  • R54T23S
    Tieto- ja viestintätekniikan koulutus (päiväopinnot), syksy 2023

Tavoitteet

Opiskelija ymmärtää ohjelmistotekniikan full stack -käsitekokonaisuuden sekä osaa toteuttaa perustason web-sovelluksen back ja front endin valituilla ohjelmointiteknologioilla. Opiskelija tuntee työelämän käytänteitä sekä osaa soveltaa niitä sovelluskehityksessä.

Sisältö

- Full stack -konsepti: front end ja back end -käsitteet, full stack –arkkitehtuurit
- Tietorajapintojen (API), tietokantojen ja protokollien hyödyntäminen
- Perusautentikaatio ja auktorisointi (käyttäjien tunnistus ja käyttöoikeuksien hallinta)
- Full stack –sovelluksen peruskomponentit ja rungon toteuttaminen
- Front endin ja back endin välinen kommunikaatio

Aika ja paikka

Lukujärjestyksen mukainen luokkatila

Oppimateriaalit

Kaikki opintojaksolla tarvittava materiaali tulee löytymään Moodlesta. Lisäksi hyödynnetään ajantasaisia materiaaleja internetistä.



Suositeltavaa kirjallisuutta:



https://eloquentjavascript.net/

Opetusmenetelmät

Opintojakso toteutetaan lähiopetuksena

Keskeisessä roolissa ovat käytännön harjoitukset, joissa opiskelijat pääsevät soveltamaan oppimaansa teoriaa käytäntöön. Lähiopetuksessa käydään läpi käsitteet ja tekniikat, jonka jälkeen opiskelijat syventävät osaamistaan itsenäisten ja ryhmätyönä tehtävien harjoitusten avulla.

Harjoittelu- ja työelämäyhteistyö

Opintojaksolla tehtävät harjoitukset ja projektit pyritään toteuttamaan mahdollisuuksien mukaan työelämälähtöisesti. Opintojaksolla voi vierailla työelämän edustajia kertomassa full stack -kehityksestä käytännön työelämässä.

Tenttien ajankohdat ja uusintamahdollisuudet

Opintojaksolla ei ole tenttejä. Arvionti suoritetaan projektityöskentelyn sekä harjoitusten perusteella.

Kansainvälisyys

Opintojaksolla hyödynnetään internetistä löytyviä, globaalin kehittäjäyhteisön tuottamia ajantasaisia materiaaleja ja resursseja

Sisällön jaksotus

Full stack -käsitteet ja kehitysympäristö
Frontend-kehityksen perusteet
Backend-kehityksen perusteet
Tietokannat ja API-rajapinnat
Autentikaatio ja autorisointi
Projektin aloitus

Lisätietoja opiskelijoille

Opintojakso on osa Full Stack -ohjelmoinnin kokonaisuutta (Full Stack -ohjelmointi 1 & 2)

Arviointiasteikko

H-5

Arviointikriteerit, tyydyttävä (1)

Opiskelija ymmärtää full stack –sovelluksen osa-alueet. Opiskelija kykenee ohjatusti toteuttamaan yksinkertaisia full stack –sovelluksia valituilla teknologioilla.

Arviointikriteerit, hyvä (3)

Opiskelija osaa monipuolisesti hyödyntää eri full stack-tekniikoita sekä toteuttaa itsenäisesti full stack –sovelluksia annettujen määrittelyjen mukaisesti.

Arviointikriteerit, kiitettävä (5)

Opiskeljia kykenee itsenäisesti toteuttamaan haastavia full stack –sovelluksia valitsemillaan tekniikoilla. Opiskelijan tuottamissa full stack –sovelluksissa on tarkoituksenmukainen arkkitehtuuri, joka palvelee tuotetun ohjelman ylläpidettävyyttä ja jatkokehitystä.

Ilmoittautumisaika

24.03.2025 - 31.08.2025

Ajoitus

01.09.2025 - 19.12.2025

Laajuus

5 op

Virtuaaliosuus (op)

5 op

Toteutustapa

Etäopetus

Yksikkö

Insinöörikoulutus, tieto- ja viestintätekniikka

Opetuskielet
  • Suomi
Paikat

0 - 50

Tutkinto-ohjelma
  • Tieto- ja viestintätekniikan koulutus
Opettaja
  • Matias Hiltunen
Vastuuhenkilö

Matias Hiltunen

Opiskelijaryhmät
  • RA54T23S
    Tieto- ja viestintätekniikan koulutus (verkko-opinnot), syksy 2023

Tavoitteet

Opiskelija ymmärtää ohjelmistotekniikan full stack -käsitekokonaisuuden sekä osaa toteuttaa perustason web-sovelluksen back ja front endin valituilla ohjelmointiteknologioilla. Opiskelija tuntee työelämän käytänteitä sekä osaa soveltaa niitä sovelluskehityksessä.

Sisältö

- Full stack -konsepti: front end ja back end -käsitteet, full stack –arkkitehtuurit
- Tietorajapintojen (API), tietokantojen ja protokollien hyödyntäminen
- Perusautentikaatio ja auktorisointi (käyttäjien tunnistus ja käyttöoikeuksien hallinta)
- Full stack –sovelluksen peruskomponentit ja rungon toteuttaminen
- Front endin ja back endin välinen kommunikaatio

Aika ja paikka

Lukujärjestyksen mukainen Zoom-työtila

Oppimateriaalit

Kaikki opintojaksolla tarvittava materiaali tulee löytymään Moodlesta. Lisäksi hyödynnetään ajantasaisia materiaaleja internetistä.



Suositeltavaa kirjallisuutta:



https://eloquentjavascript.net/

Opetusmenetelmät

Opintojakso toteutetaan lähiopetuksena

Keskeisessä roolissa ovat käytännön harjoitukset, joissa opiskelijat pääsevät soveltamaan oppimaansa teoriaa käytäntöön. Lähiopetuksessa käydään läpi käsitteet ja tekniikat, jonka jälkeen opiskelijat syventävät osaamistaan itsenäisten ja ryhmätyönä tehtävien harjoitusten avulla.

Harjoittelu- ja työelämäyhteistyö

Opintojaksolla tehtävät harjoitukset ja projektit pyritään toteuttamaan mahdollisuuksien mukaan työelämälähtöisesti. Opintojaksolla voi vierailla työelämän edustajia kertomassa full stack -kehityksestä käytännön työelämässä.

Tenttien ajankohdat ja uusintamahdollisuudet

Opintojaksolla ei ole tenttejä. Arvionti suoritetaan projektityöskentelyn sekä harjoitusten perusteella.

Kansainvälisyys

Opintojaksolla hyödynnetään internetistä löytyviä, globaalin kehittäjäyhteisön tuottamia ajantasaisia materiaaleja ja resursseja

Sisällön jaksotus

Full stack -käsitteet ja kehitysympäristö
Frontend-kehityksen perusteet
Backend-kehityksen perusteet
Tietokannat ja rajapintojen hyödyntäminen
Autentikaatio ja autorisointi

Lisätietoja opiskelijoille

Opintojakso on osa Full Stack -ohjelmoinnin kokonaisuutta (Full Stack -ohjelmointi 1 & 2)

Arviointiasteikko

H-5

Arviointikriteerit, tyydyttävä (1)

Opiskelija ymmärtää full stack –sovelluksen osa-alueet. Opiskelija kykenee ohjatusti toteuttamaan yksinkertaisia full stack –sovelluksia valituilla teknologioilla.

Arviointikriteerit, hyvä (3)

Opiskelija osaa monipuolisesti hyödyntää eri full stack-tekniikoita sekä toteuttaa itsenäisesti full stack –sovelluksia annettujen määrittelyjen mukaisesti.

Arviointikriteerit, kiitettävä (5)

Opiskeljia kykenee itsenäisesti toteuttamaan haastavia full stack –sovelluksia valitsemillaan tekniikoilla. Opiskelijan tuottamissa full stack –sovelluksissa on tarkoituksenmukainen arkkitehtuuri, joka palvelee tuotetun ohjelman ylläpidettävyyttä ja jatkokehitystä.