Tentin tekstisisältö

OHJ-5101 WEB-ohjelmointi - 16.05.2012

Tentin tekstisisältö

Teksti on luotu tekstintunnistuksella alkuperäisestä tenttitiedostosta, joten se voi sisältää virheellistä tai puutteellista tietoa. Esimerkiksi matemaattisia merkkejä ei voida esitää oikein. Tekstiä käytetään pääasiassa hakutulosten luomiseen.

Alkuperäinen tentti
OHJ-5101 Web-ohjelmointi Tentti 16.05.2012
Luennoitsija: Janne Lautamäki

 

Tentissä ei saa käyttää ylimääräistä kirjallista materiaalia, laskimia, tietokoneita tai muita
lunttausvälineitä. Paras vastauspituus on n. yksi kohta/sivu O

1. Esittele lyhyesti kurssin aihealuetta tuntemattomalle mitä seuraavat asiat ovat: (12p)
a SSL (1%p)
b. XMLHttpReguest (1'4p)
c. Tilaton asiakas-palvelin-malli (14p)
d. = http-palvelin (1p)
e. ORM (Object-Relational mapping) (14p)
f. Djangon urls.py -tiedosto (14p)
g. Eväste (cookie) (14p)
h. Ohjelmallinen rajapinta (V'ap)

2. Mietiskele miten toteuttaisit taskulaskimen selaimelle (kuvaile mitä tiedostoja ja tekniikoita tarvitset)

käyttäen (6p)
a. Djangoa (4p)
b. Vaadinta (2p)
3. Minkälainen arkkitehtuuri on REST (6p)
a. Kuvaile yleisesti (2p)
b. Kerro mitä hyviä puolia arkkitehtuurissa on (3p)
c. Kerro myös mahdollisista haitoista (1p)

4. Sinulle on annettu tehtäväksi suunnitella sivusto, jossa voidaan pelata selaimella pelejä yksin tai kavereiden
kanssa pisteistä kilpaillen. Sivuston ensimmäiseksi peliksi on valittu Tetris-klooni, joka sinun pitää myös
suunnitella. Kuvaile järjestelmän osat, miten ne liittyvät yhteen ja se mitä komponentteja toteutetaan
milläkin tekniikoilla (kuva voi selventää ajatuksiasi). Suunnittele järjestelmä käyttäen kurssilla käytettyjä
työkaluja: Django, WebGL, Vaadin, HTML, JavaScript, CGI, CSS. Jos huomaat toteutuksessasi ilmeisiä
puutteita — niin raportoi ne ja voit saada vähän armoa O (6p)


Käytämme evästeitä

Tämä sivusto käyttää evästeitä, mukaanlukien kolmansien puolten evästeitä, vain sivuston toiminnan kannalta välttämättömiin tarkoituksiin, kuten asetusten tallentamiseen käyttäjän laitteelle, käyttäjäistuntojen ylläpitoon ja palvelujen toiminnan mahdollistamiseen. Sivusto kerää käyttäjästä myös muuta tietoa, kuten käyttäjän IP-osoitteen ja selaimen tyypin. Tätä tietoa käytetään sivuston toiminnan ja tietoturvallisuuden varmistamiseen. Kerättyä tietoa voi päätyä myös kolmansien osapuolten käsiteltäväksi sivuston palvelujen tavanomaisen toiminnan seurauksena.

FI / EN