TIE-23500 Web-ohjelmointi, 5 op
Web Programming
Vastuuhenkilö
Petri Ihantola, Mikko Nurminen, Pietari Heino
Opetus
Toteutuskerta | Periodi | Vastuuhenkilö | Suoritusvaatimukset |
TIE-23500 2017-01 | 3 - 4 |
Pietari Heino 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:
Esitietovaatimukset
Opintojakso | P/S | Selite |
TIE-02401 Ohjelmoinnin tekniikat | Pakollinen | |
TIE-03100 Tietoverkot ja tietoturva | Suositeltava | |
TIE-22101 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-23510 Web-ohjelmoinnin perusteet, 5 op | |
TIE-23500 Web-ohjelmointi, 5 op | OHJ-5101 Web-ohjelmointi, 4 op | |
TIE-23500 Web-ohjelmointi, 5 op | TIE-23506 Web Software Development, 5 op |