Siirry suoraan sisältöön

Web-sovelluskehitys (5op)

Opintojakson tunnus: TT00CC72

Opintojakson perustiedot


Laajuus
5 op
Opetuskieli
suomi

Osaamistavoitteet

Opintojakson suoritettuaan opiskelija:

Ymmärtää palvelinpuolen ohjelmoinnin roolin web-sovelluksissa
Osaa toteuttaa REST-rajapintoja ja käsitellä HTTP-pyyntöjä
Osaa käyttää moderneja palvelinteknologioita (Node.js, LAMP, Nginx)
Hallitsee tiedon tallentamisen relaatiotietokantaan (esim. PostgreSQL, MariaDB)
Hallitsee tiedon tallentamisen objektitietokantaan
Osaa hyödyntää MQTT-tyyppisiä palveluita
osaa käyttää palvelinpuolen kehityskehyksiä (esim. Express, Flask)
ymmärtää tietoturvan perusperiaatteet (esim. autentikointi, autorisointi, tietoturva-aukot)
osaa testata ja debugata palvelinpuolen ohjelmakoodia
kykenee toteuttamaan itsenäisesti pienimuotoisen web-palvelinprojektin ja osaa työskennellä osana DevSecOps-tiimiä

Sisältö

Kurssi perehdyttää opiskelijan web-palvelinohjelmoinnin keskeisiin käsitteisiin, teknologioihin ja käytäntöihin. Kurssilla opitaan suunnittelemaan ja toteuttamaan dynaamisia web-palvelimia hyödyntäen moderneja ohjelmointikieliä ja kehitysympäristöjä, kuten Node.js, Express, Python Flask tai vastaavia. Lisäksi tutustutaan HTTP-protokollaan, REST-rajapintoihin, tietoturvaperiaatteisiin sekä palvelinpuolen sovellusten testaamiseen.

Kurssi sisältää käytännön harjoituksia ja itsenäisesti toteutettavan harjoitustyön, jossa suunnitellaan ja rakennetaan oma web-palvelinohjelmointi-projekti hyödyntäen opittuja teknologioita ja parhaita käytäntöjä.

Sisältö:

HTTP ja verkkosovellusten arkkitehtuuri
REST-rajapintojen suunnittelu ja toteutus
Palvelinpuolen ohjelmointi Node.js:llä (tai Pythonilla)
Middleware ja reititys
Tietokantaintegraatiot (esim. SQL-kyselyt)
JSON- ja AJAX-viestintä
Autentikointi ja sessiohallinta
Tietoturva web-palveluissa
Testaus, virheenkäsittely ja debuggaus
Harjoitustyö: oma palvelinsovellus

Arviointikriteerit, kiitettävä (5)

Harjoitustehtävät ja osallistuminen (40 %)
Harjoitustyö ja dokumentointi (60 %)
Opiskelija osaa suunnitella, toteuttaa, dokumentoida ja testata nykyaikaisen verkkosovelluksen.

Arviointikriteerit, hyvä (3)

Harjoitustehtävät ja osallistuminen (40 %)
Harjoitustyö ja dokumentointi (60 %)
Opiskelija osaa suunnitella ja toteuttaa nykyaikaisen verkkosovelluksen.

Arviointikriteerit, tyydyttävä (1)

Harjoitustehtävät ja osallistuminen opetukseen (40 %)
Harjoitustyö ja dokumentointi (60 %)

Opiskelija ymmärtää nykyaikaisen verkkosovelluksen periaatteita ja osaa avustettuna toteuttaa yksinkertaisen verkkosovelluksen.

Toteutustavat

Viikoittaiset luentotallenteet ja ohjatut harjoitukset
Itsenäinen koodaus ja projektityö
Ohjaustapaamiset harjoitustyöhön

Suoritustavat

Luennot, harjoitustehtävät, harjoitustyö, portfolio.

Siirry alkuun