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
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
|
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