Web-sovelluskehitys (5op)
Toteutuksen tunnus: TT00CC72-3004
Toteutuksen perustiedot
- Ilmoittautumisaika
- 02.07.2026 - 31.07.2026
- Ilmoittautuminen toteutukselle ei ole vielä alkanut.
- Ajoitus
- 01.08.2026 - 31.12.2026
- Toteutus ei ole vielä alkanut.
- Opintopistemäärä
- 5 op
- Yksikkö
- Teknologia
- Opetuskielet
- suomi
- Koulutus
- Tieto- ja viestintätekniikan koulutus
Toteutukselle Web-sovelluskehitys TT00CC72-3004 ei valitettavasti löytynyt varauksia. Varauksia ei ole mahdollisesti vielä julkaistu tai toteutus on itsenäisesti suoritettava.
Arviointiasteikko
0 - 5
Tavoitteet
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ä
Toteutustavat
Viikoittaiset luentotallenteet ja ohjatut harjoitukset
Itsenäinen koodaus ja projektityö
Ohjaustapaamiset harjoitustyöhön
Suoritustavat
Luennot, harjoitustehtävät, harjoitustyö, portfolio.
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
Aika ja paikka
Lukujärjestyksen mukaiset verkko-ohjaustapaamiset
Oppimateriaalit
Reppu-Moodlessa oleva kurssimateriaali
Opetusmenetelmät
Viikoittaiset luentotallenteet ja ohjatut harjoitukset Teamsissa
Itsenäinen koodaus ja projektityö
Ohjaustapaamiset harjoitustyöhön
Harjoittelu- ja työelämäyhteistyö
Kurssi on mahdollista opinnollistaa suorittamalla vastaavia työtehtäviä.
Tenttien ajankohdat ja uusintamahdollisuudet
Kurssia ei voi suorittaa tenttimällä.
Toteutuksen valinnaiset suoritustavat
Itsenäisesti suoritettava Web-palvelinohjelmiston toteuttaminen. Suunnitelma hyväksytettävä kurssin opettajalla.
Opiskelijan ajankäyttö ja kuormitus
Kurssin laajuus 5 op, joka vastaa 135 h opiskelijan työtä.
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.
Arviointikriteerit, hyvä (3)
Harjoitustehtävät ja osallistuminen (40 %)
Harjoitustyö ja dokumentointi (60 %)
Opiskelija osaa suunnitella ja toteuttaa nykyaikaisen verkkosovelluksen.
Arviointikriteerit, kiitettävä (5)
Harjoitustehtävät ja osallistuminen (40 %)
Harjoitustyö ja dokumentointi (60 %)
Opiskelija osaa suunnitella, toteuttaa, dokumentoida ja testata nykyaikaisen verkkosovelluksen.
Esitietovaatimukset
Ohjelmoinnin perusteet
Python-ohjelmointi
Nykyaikainen ohjelmistokehitys
Tietoliikenneohjelmointi