Opinto-opas 2015-2016

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

 

 
 4 h/vko
+1 h/vko

 

Luentoajat ja -paikat: Tiistai 12 - 14 TB111 , Torstai 12 - 14 TB111

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:

Osasuoritusten pitää liittyä samaan toteutuskertaan

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  

Viimeksi muokattu 20.01.2015