TIE-23500 Web-ohjelmointi, 5 op
Web Programming
Vastuuhenkilö
Petri Ihantola, Antti Nieminen, Jari-Pekka Voutilainen, Anna-Liisa Mattila
Opetus
Toteutuskerta 1: TIE-23500 2015-01
Opetusmuoto | P1 | P2 | P3 | P4 | Kesä |
|
|
|
|
|
|
Suoritusvaatimukset
Kurssin suoritusvaatimuksiin kuuluu tentin lisäksi pakollinen harjoitustyö.
Osasuoritusten pitää liittyä samaan toteutuskertaan
Osaamistavoitteet
Opintojakson suoritettuaan opiskelija ymmärtää web-sovellusten hajautetun luonteen ja tähän liittyvät haasteet. Hän pystyy selittämään modernien web-ohjelmistojen toiminnan niin HTTP-protokollan, palvelimen kuin selaimenkin kannalta. Hän ymmärtää web sovellusten tietoturvan perusteet. Kurssin aikana opiskelija tutustuu sekä web-palvelimen että selaimen ohjelmointiin ja osaa kurssin loputtua kehittää pieniä web-sovelluksia käyttäen apunaan moderneja sovelluskehyksiä.
Sisältö
Sisältö | Ydinsisältö | Täydentävä tietämys | Erityistietämys |
1. | Web-sovellusten hajautettu luonne ja modernin web-sovelluksen arkkitehtuurin perusteet. | Asiakas-palvelin-malli ja MVC-malli web-sovelluksissa. | web-sovellusten skaalautuvuus |
2. | Web-sovellusten tietoturvan perusteet. | Erityyppisten web-sovelluksiin liittyvien uhkien ja haavoittuvuuksien ymmärtäminen ydinsisältöä laajemmin. | mashup-sovellukset. |
3. | Selain ohjelmistoalustana ja asiakaspään ohjelmointi. | Ulkoisten kirjastojen käyttö ja asynkroninen kommunikointi. | Selaimen ja web-sovellusten tietoturvan perusteet, mashup-sovellukset |
4. | Palvelimen ja selaimen välistä vuorovaikutusta sisältävän dynaamisen web-sovelluksen toteuttaminen. | HTTP-protokollan tilattomuuden aiheuttamat ongelmat, istunnon hallinta ja autentikointi. | REST-rajapinnat, web-sovellus palveluna |
Ohjeita opiskelijalle osaamisen tasojen saavuttamiseksi
Opintojakson arvosana muodostuu tentti- ja harjoitustyöarvosanan perusteella.
Arvosteluasteikko:
Opintojaksolla käytetään numeerista arviointiasteikkoa (1-5)
Osasuoritukset:
Esitietovaatimukset
Opintojakso | P/S | Selite |
TIE-02400 Ohjelmoinnin tekniikat | Pakollinen | |
TIE-03100 Tietoverkot ja tietoturva | Suositeltava | |
TIE-22100 Johdatus tietokantoihin | Suositeltava | |
TIE-23406 Distributed Systems | Suositeltava |
Tietoa esitietovaatimuksista
Opiskelijan oletetaan osaavan kurssille tullessaan ohjelmoinnin perusteet sekä HTTP-protokollan että tietokantojen perusteet.
Kurssilla ei keskitytä HTML-merkkauksen opetteluun tai web-sivujen ulkoasun toteutukseen. Vaan kurssin painopiste on web-sovellusten toteutus ohjelmistotekniikan näkökulmasta.
Vastaavuudet
Opintojakso | Vastaa opintojaksoa | Selite |
TIE-23500 Web-ohjelmointi, 5 op | OHJ-5101 Web-ohjelmointi, 4 op |