Skip to main content

Web Application Development (5 cr)

Code: TT00CG72-3001

General information


Enrollment
18.08.2025 - 21.09.2025
Registration for introductions has not started yet.
Timing
01.08.2025 - 31.12.2025
Implementation is running.
Number of ECTS credits allocated
5 cr
Local portion
5 cr
Mode of delivery
Blended learning
Unit
Teknologia
Teaching languages
Finnish
Degree programmes
Bachelor’s Degree in Information and Communication Technology
Teachers
Eero Huusko
Groups
TTV23SRAA
TTV23SRAA
Course
TT00CG72

Realization has 15 reservations. Total duration of reservations is 48 h 45 min.

Time Topic Location
Tue 26.08.2025 time 12:45 - 16:00
(3 h 15 min)
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001
Raahe_Sira_1 ATK Raahe_Sira_1_ATK
Tue 02.09.2025 time 12:45 - 16:00
(3 h 15 min)
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001
Raahe_Sira_1 ATK Raahe_Sira_1_ATK
Tue 09.09.2025 time 12:45 - 16:00
(3 h 15 min)
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001
Raahe_Sira_1 ATK Raahe_Sira_1_ATK
Tue 16.09.2025 time 12:45 - 16:00
(3 h 15 min)
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001
Raahe_Sira_1 ATK Raahe_Sira_1_ATK
Tue 23.09.2025 time 12:45 - 16:00
(3 h 15 min)
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001
Raahe_Sira_1 ATK Raahe_Sira_1_ATK
Tue 30.09.2025 time 12:45 - 16:00
(3 h 15 min)
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001
Raahe_Sira_1 ATK Raahe_Sira_1_ATK
Tue 07.10.2025 time 12:45 - 16:00
(3 h 15 min)
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001
Raahe_Sira_1 ATK Raahe_Sira_1_ATK
Tue 21.10.2025 time 12:45 - 16:00
(3 h 15 min)
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001
Raahe_Sira_1 ATK Raahe_Sira_1_ATK
Tue 28.10.2025 time 12:45 - 16:00
(3 h 15 min)
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001
Raahe_Sira_1 ATK Raahe_Sira_1_ATK
Tue 04.11.2025 time 12:45 - 16:00
(3 h 15 min)
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001
Raahe_Sira_1 ATK Raahe_Sira_1_ATK
Tue 11.11.2025 time 12:45 - 16:00
(3 h 15 min)
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001
Raahe_Sira_1 ATK Raahe_Sira_1_ATK
Tue 18.11.2025 time 12:45 - 16:00
(3 h 15 min)
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001
Raahe_Sira_1 ATK Raahe_Sira_1_ATK
Tue 25.11.2025 time 12:45 - 16:00
(3 h 15 min)
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001
Raahe_Sira_1 ATK Raahe_Sira_1_ATK
Tue 02.12.2025 time 12:45 - 16:00
(3 h 15 min)
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001
Raahe_Sira_1 ATK Raahe_Sira_1_ATK
Tue 09.12.2025 time 12:45 - 16:00
(3 h 15 min)
Teams opetus_Web-palvelinohjelmointi TT00CG72-3001
Raahe_Sira_1 ATK Raahe_Sira_1_ATK
Changes to reservations may be possible.

Evaluation scale

0 - 5

Objective

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.

Execution methods

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

Accomplishment methods

Luentoja, harjoituksia ja harjoitustyö

Content

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

Assessment criteria, satisfactory (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.

Assessment criteria, good (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.

Assessment criteria, excellent (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)

Assessment criteria, approved/failed

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.

Qualifications

Ohjelmoinnin perusteet, tietorakenteet ja algoritmit, johdanto web-teknologioihin

Go back to top of page