TIE-23500 Web-ohjelmointi, 5 op
Web Programming

Vastuuhenkilö

Petri Ihantola, Mikko Nurminen

Opetus

Toteutuskerta Periodi Vastuuhenkilö Suoritusvaatimukset
TIE-23500 2016-01 3 - 4 Petri Ihantola
Mikko Nurminen
Kurssin suoritusvaatimuksiin kuuluu tentin lisäksi pakollisia harjoituksia. Arvosana määräytyy harjoitusten ja tentin perusteella.

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.   
3. Selain ohjelmistoalustana ja asiakaspään ohjelmointi.  Ulkoisten kirjastojen käyttö ja asynkroninen kommunikointi.  Selaimen ja web-sovellusten tietoturvan perusteet 
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-, viikkoharjoitus- ja harjoitustyöarvosanan perusteella.

Arvosteluasteikko:

Arvosteluasteikko on numeerinen (0-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    

Tietoa esitietovaatimuksista
Opiskelijoilta edellytetään riittävää ohjelmointirutiinia (=kokemus jostakin isommasta harjoitustyöstä) Ohjelmoinnin tekniikoiden kurssilta). Myös tietokantojen perusteiden hallitseminen on eduksi, vaikka kurssilla ei tehdäkään tietokantakyselyitä käsin, vaan ORM (Object Relational Map) rajapinnan kautta. 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 TIE-23506 Web Software Development, 5 op  
TIE-23500 Web-ohjelmointi, 5 op OHJ-5101 Web-ohjelmointi, 4 op  

Päivittäjä: Ihantola Petri, 13.01.2017