Skip to main content

Web Application DevelopmentLaajuus (5 cr)

Course unit code: TT00CG72

General information


Credits
5 cr

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.

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

Further information

Kurssilla viikoittain vaihtuvat aiheet.

Execution methods

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

Accomplishment methods

Luentoja, harjoituksia ja harjoitustyö

Go back to top of page