Web-palvelinohjelmointi (5 op)
Toteutuksen tunnus: TT00CG72-3001
Toteutuksen perustiedot
- Ilmoittautumisaika
-
02.07.2025 - 31.07.2025
Ilmoittautuminen toteutukselle ei ole vielä alkanut.
- Ajoitus
-
01.08.2025 - 31.12.2025
Toteutus ei ole vielä alkanut.
- Opintopistemäärä
- 5 op
- Lähiosuus
- 5 op
- Toteutustapa
- Lähiopetus
- Yksikkö
- Teknologia
- Opetuskielet
- suomi
- Koulutus
- Tieto- ja viestintätekniikan koulutus
Toteutuksella on 15 opetustapahtumaa joiden yhteenlaskettu kesto on 48 t 45 min.
Aika | Aihe | Tila |
---|---|---|
Ti 26.08.2025 klo 12:45 - 16:00 (3 t 15 min) |
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001 |
Raahe_Sira_1 ATK
Raahe_Sira_1_ATK
|
Ti 02.09.2025 klo 12:45 - 16:00 (3 t 15 min) |
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001 |
Raahe_Sira_1 ATK
Raahe_Sira_1_ATK
|
Ti 09.09.2025 klo 12:45 - 16:00 (3 t 15 min) |
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001 |
Raahe_Sira_1 ATK
Raahe_Sira_1_ATK
|
Ti 16.09.2025 klo 12:45 - 16:00 (3 t 15 min) |
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001 |
Raahe_Sira_1 ATK
Raahe_Sira_1_ATK
|
Ti 23.09.2025 klo 12:45 - 16:00 (3 t 15 min) |
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001 |
Raahe_Sira_1 ATK
Raahe_Sira_1_ATK
|
Ti 30.09.2025 klo 12:45 - 16:00 (3 t 15 min) |
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001 |
Raahe_Sira_1 ATK
Raahe_Sira_1_ATK
|
Ti 07.10.2025 klo 12:45 - 16:00 (3 t 15 min) |
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001 |
Raahe_Sira_1 ATK
Raahe_Sira_1_ATK
|
Ti 21.10.2025 klo 12:45 - 16:00 (3 t 15 min) |
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001 |
Raahe_Sira_1 ATK
Raahe_Sira_1_ATK
|
Ti 28.10.2025 klo 12:45 - 16:00 (3 t 15 min) |
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001 |
Raahe_Sira_1 ATK
Raahe_Sira_1_ATK
|
Ti 04.11.2025 klo 12:45 - 16:00 (3 t 15 min) |
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001 |
Raahe_Sira_1 ATK
Raahe_Sira_1_ATK
|
Ti 11.11.2025 klo 12:45 - 16:00 (3 t 15 min) |
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001 |
Raahe_Sira_1 ATK
Raahe_Sira_1_ATK
|
Ti 18.11.2025 klo 12:45 - 16:00 (3 t 15 min) |
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001 |
Raahe_Sira_1 ATK
Raahe_Sira_1_ATK
|
Ti 25.11.2025 klo 12:45 - 16:00 (3 t 15 min) |
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001 |
Raahe_Sira_1 ATK
Raahe_Sira_1_ATK
|
Ti 02.12.2025 klo 12:45 - 16:00 (3 t 15 min) |
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001 |
Raahe_Sira_1 ATK
Raahe_Sira_1_ATK
|
Ti 09.12.2025 klo 12:45 - 16:00 (3 t 15 min) |
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001 |
Raahe_Sira_1 ATK
Raahe_Sira_1_ATK
|
Tavoitteet
Kurssi perehdyttää opiskelijan web-palvelinohjelmoinnin keskeisiin käsitteisiin ja teknologioihin. Kurssilla opitaan rakentamaan dynaamisia web-palvelimia, jotka käyttävät mm. Node.js:ää, Expressiä, PHP:tä sekä tietokantoja kuten MariaDB. Lisäksi tutustutaan LAMP-pinoon (Linux, Apache, MySQL, PHP) ja Nginx-palvelinohjelmiston käyttöön. Kurssin aikana opiskelijat oppivat REST-rajapintojen suunnittelua, autentikointia, tietoturvan perusteita sekä palvelimen konfigurointia ja sovelluksen julkaisemista.
Opiskelija ymmärtää palvelinpuolen ohjelmoinnin roolin web-sovelluksissa, osaa toteuttaa ja testata REST-rajapintoja, hallitsee yleisimmät palvelinteknologiat (Node.js, LAMP, Nginx), ja pystyy julkaisemaan yksinkertaisen verkkosovelluksen itsehallinnoidulle palvelimelle.
Sisältö
HTTP-protokolla ja REST-periaatteet
Node.js ja Express-kehys
LAMP-pino: Apache, PHP ja MariaDB
Nginx-palvelimen konfigurointi
JSON, AJAX ja web-API-kommunikaatio
Autentikointi ja sessiohallinta
Tietoturvan perusperiaatteet
Sovelluksen testaus ja virheenkäsittely
Harjoitustyö: oma palvelinsovellus
Arviointiasteikko
0 - 5
Arviointikriteerit, kiitettävä (5)
Arvosana muodostuu harjoitustehtävien ja opetukseen osallistumisesta, jonka painoarvo on (40 %)
Harjoitustyön ja dokumentoinnin osuudesta, jonka painoarvo on (60 %)
Säännöllinen osallistuminen opetukseen ja ohjaustapahtumiin. Harjoitustyö ja dokumentointi kattavasti tehty ja harjoitustyö vastaa tehtävälle asetettuja vaatimuksia (asiakasvaatimukset)
Arviointikriteerit, hyvä (3)
Arvosana muodostuu harjoitustehtävien ja opetukseen osallistumisesta, jonka painoarvo on (40 %)
Harjoitustyön ja dokumentoinnin osuudesta, jonka painoarvo on (60 %)
Säännöllinen osallistuminen opetukseen ja ohjaustapahtumiin. Harjoitustyö ja dokumentointi kattava ja osoittaa hyvää osaamista.
Arviointikriteerit, tyydyttävä (1)
Arvosana muodostuu harjoitustehtävien ja opetukseen osallistumisesta, jonka painoarvo on (40 %)
Harjoitustyön ja dokumentoinnin osuudesta, jonka painoarvo on (60 %)
Säännöllinen osallistuminen opetukseen ja ohjaustapahtumiin. Harjoitustyö ja dokumentointi puutteellinen.
Arviointikriteeri, hyväksytty/hylätty
Arvosana muodostuu harjoitustehtävien ja opetukseen osallistumisesta, jonka painoarvo on (40 %)
Harjoitustyön ja dokumentoinnin osuudesta, jonka painoarvo on (60 %)
Opetukseen ja ohjaukseen ei ole osallistuttu ja/tai harjoitustyö ja dokumentointi palauttamatta.
Esitietovaatimukset
Ohjelmoinnin perusteet, tietorakenteet ja algoritmit, johdanto web-teknologioihin
Lisätiedot
Kurssilla viikoittain vaihtuvat aiheet.
Osaamistavoitteet
Kurssi perehdyttää opiskelijan web-palvelinohjelmoinnin keskeisiin käsitteisiin ja teknologioihin. Kurssilla opitaan rakentamaan dynaamisia web-palvelimia, jotka käyttävät mm. Node.js:ää, Expressiä, PHP:tä sekä tietokantoja kuten MariaDB. Lisäksi tutustutaan LAMP-pinoon (Linux, Apache, MySQL, PHP) ja Nginx-palvelinohjelmiston käyttöön. Kurssin aikana opiskelijat oppivat REST-rajapintojen suunnittelua, autentikointia, tietoturvan perusteita sekä palvelimen konfigurointia ja sovelluksen julkaisemista.
Opiskelija ymmärtää palvelinpuolen ohjelmoinnin roolin web-sovelluksissa, osaa toteuttaa ja testata REST-rajapintoja, hallitsee yleisimmät palvelinteknologiat (Node.js, LAMP, Nginx), ja pystyy julkaisemaan yksinkertaisen verkkosovelluksen itsehallinnoidulle palvelimelle.
Toteutustavat
Viikoittaiset luennot ja ohjatut harjoitukset
Itsenäinen koodaus ja projektityö
Ohjaustapaamiset harjoitustyöhön
Suoritustavat
Luentoja, harjoituksia ja harjoitustyö
Sisältö
HTTP-protokolla ja REST-periaatteet
Node.js ja Express-kehys
LAMP-pino: Apache, PHP ja MariaDB
Nginx-palvelimen konfigurointi
JSON, AJAX ja web-API-kommunikaatio
Autentikointi ja sessiohallinta
Tietoturvan perusperiaatteet
Sovelluksen testaus ja virheenkäsittely
Harjoitustyö: oma palvelinsovellus
Esitietovaatimukset
Ohjelmoinnin perusteet, tietorakenteet ja algoritmit, johdanto web-teknologioihin