Siirry suoraan sisältöön

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
Opettajat
Eero Huusko
Ryhmät
TTV23SRAA
TTV23SRAA
Opintojakso
TT00CG72

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
Muutokset varauksiin voivat olla mahdollisia.

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

Siirry alkuun