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.