TJTA270 WWW-sovellukset (4 op)

Kurssin kotisivu

Ajantasaisin tieto kurssin asioista löytyy osoitteesta:

http://appro.mit.jyu.fi/sovellukset/

Kurssin ajankohta

Seuraavan kerran kurssi järjestetään lähiopetusversiona keväällä 2010. Itsenäisenä etäopiskeluna kurssia voi suorittaa seuraavan kerran toukokuusta 2010 alkaen.

Kurssikuvaus

Kurssilla tutustutaan tekniikoihin ja periaatteisiin, jotka liittyvät WWW-sovelluksen rakentamiseen. Kurssilla käsitellään hiukan myös muita WWW-sovelluksen suunnittelussa huomioitavia asioita, kuten tietoturvaa ja sovelluksen integroimista taustajärjestelmiin.

Kurssin aikana toteutetaan Python- ja JavaScript-kielillä pieniä WWW-palveluita, jotka mm. käyttävät tietokantaa ja hyödyntävät sessioita. Kurssin jälkeen opiskelijalla on käsitys WWW-sovelluksen rakentamisen keskeisistä periaatteista.

Kurssin aihealueet lyhyesti:

Esitiedot

Ehdottoman pakollisina esitietoina vaaditaan kurssit (tai vastaavat tiedot):

Jos haluaa selvitä kurssista inhimillisellä työmäärällä ja havittelee ykköstä korkeampaa arvosanaa niin on syytä hallita myös seuraavien kurssien asioita:

Lähtötasotesti

Lue läpi seuraavat kysymykset ja laske moneenko vastasit myöntävästi (rehellisesti).

Jos vastasit kyllä yli puoleen kysymyksistä niin sinulla on mahdollisuus selvitä WWW-sovellukset-kurssista.

  1. Osaatko kirjoittaa valideja WWW-sivuja ilman graafista editoria?
  2. Osaatko CSS-kielellä ulkomuotoilla samannäköisen WWW-sivun kuin WWW-sovellukset-kurssin etusivu?
  3. Sinulla on päivä aikaa valmistautua. Opitko kirjoittamaan ohjelman, joka laskee taulukon alkioiden summan, sinulle entuudestaan tuntemattomalla ohjelmointikielellä? Ts. osaatko ohjelmoida niin hyvin, että uuden ohjelmointikielen nopea omaksuminen ei ole sinulle ongelma.
  4. Osaatko olio-ohjelmointia?
  5. Tiedätkö mikä on DOM?
  6. Tiedätkö mitä tarkoittaa Asiakas-Palvelin (Client-Server) -malli?
  7. Tiedätkö mitä eroa on yhteydettömällä ja yhteydellisellä tiedonsiirrolla?
  8. Tiedätkö mitä seuraava tarkoittaa:
    CREATE TABLE Resepti (
    Nimi VARCHAR(100) NOT NULL,
    Kuvaus VARCHAR(250) DEFAULT '-',
    Henkilomaara INTEGER DEFAULT 2,
    ReseptiID INTEGER PRIMARY KEY,
    RuokalajiID INTEGER NOT NULL,
    CONSTRAINT Resepti_RuokalajiID 
    	FOREIGN KEY (RuokalajiID)
    	REFERENCES Ruokalaji (RuokalajiID)
    );
    
    INSERT INTO resepti VALUES ('Ananas Con Carne','Tulinen',4,1,2);
    INSERT INTO resepti VALUES ('Tiramisu','Hieno herkku',6,2,7);
    INSERT INTO resepti VALUES ('Banaanicurry','Mainio kasvisruoka',2,3,2);
    
    SELECT COUNT(*)
    FROM Resepti
    GROUP BY RuokalajiID;
    
  9. Tiedätkö mikä on transaktio?
  10. Tiedätkö mitä ohjelmoinnissa tarkoittaa tapahtumankäsittely?
  11. Tiedätkö mitä eroa on asynkronisella ja synkronisella tiedonsiirrolla?
Tilastoja aiemmilta vuosilta
Kurssi Ilmoittautuneita SuorittaneitaLäpipääsyprosenttiArvosanajakauma
2006 108 47 43.5
2007 56 27 48.2
2008 63 20 31.7
2009ei luennoitu

Kurssin työmäärä

Kurssin laajuus on 4 op. Tämä tarkoittaa keskimäärin noin 110 tunnin työmäärää eli yli 10 tunnin työpanosta viikossa. Työmäärä jakaantuu opiskelumuodoittain esimerkiksi seuraavasti:

OpiskelumuotoKerratTuntimäärä
Luennot1836 h
Demot816 h
Viikkotehtävät
Itsenäinen työ
858 h

Ilmoittautuminen kurssille ja harjoitusryhmiin

Kurssille ilmoittaudutaan Korppi-järjestelmän kautta.

Kurssi on Avoimen yliopiston kautta avoin kaikille kiinnostuneille. Ilmoittaudu avoimen yliopiston opiskelijaksi. Tarkemmin avoimessa opiskelusta voi lukea opiskeluoppaasta.

Suorittaminen

Kurssi suoritetaan viikkotehtävillä (8 kpl) kevään 2010 lähiopetuskurssin aikataulun mukaan.. Tarkemmat arviointiperusteet löytyvät viikkotehtäväsivuilta.

Kurssia ei voi suorittaa tenttimällä!

Niille opiskelijoille, jotka ovat suorittaneet Verkkotekniikan jatkokurssin, ei myönnetä opintopisteitä tästä kurssista.

Etäopiskelu

Kurssi on mahdollista suorittaa itsenäisenä etäopiskeluna lähiopetuskurssin loputtua eli n. 1.5.2010 alkaen. Tällöinkin kurssi suoritetaan viikkotehtävillä tai harjoitustyöllä edellisessä luvussa kuvatun suoritusaikataulun mukaisesti.

Materiaalia

Kurssin opetusmateriaalina toimivat kurssin WWW-sivut.

Luennot

Luennot alkavat ma 11.1.2010 Auditorio 3:ssä klo 12.15. Luennot ovat aina maanantaisin ja tiistaisin. Maanantain luennolla käsitellään aina uutta asiaa. Tiistain luennolla käsitellään viikkotehtävät ja yleensä myös uutta asiaa. Katso tarkemmat ajat ja paikat Korpista.

Luennot taltioidaan videona jä äänenä. Taltiointeja voi katsella ja kuunnella jälkikäteen lataamalla tiedostot kunkin luentosivun alusta.

Demot

Demoja voi tehdä joko kotikoneella tai Agoran mikroluokissa.

Demoissa harjoitellaan niitä taitoja, joita vaaditaan viikkotehtävissä. Demot ovat vapaaehtoisia, mutta suositeltavia. Demot eivät vaikuta arvosteluun.

Ensimmäisen ryhmän ensimmäiset demot ovat to 14.1.2010 klo 10.

Viikkotehtävät

Kurssi suoritetaan tekemällä viikottain viikkotehtäviä. Viikkotehtäviä on todennäköisesti 8 kappaletta.

Viikkotehtävät uusitaan kevään 2010 aikana.

Keskustelu

Kurssilla on käytössä postituslista jossa tiedotetaan kurssiin liittyvistä asioista ja voidaan keskustella kurssiin liittyvistä aiheista.

Kurssilla on myös oma IRC-kanava nimeltään #appro, jossa voi reaaliaikaisesti kysellä ja keskustella kurssiin liittyvistä asioista. Kurssin opettaja on paikalla, jos kiireiltään ehtii.

Edelliset vuodet

Kurssin aikaisempien vuosien kotisivut:

Opettaja

Tommi Lahtonen
yliopistonopettaja Tommi Lahtonen
Sähköposti: tommi.j.lahtonen@jyu.fi
Kotisivu: <URL: http://hazor.iki.fi/>
Työhuone: AgC522.3
Puhelin: (014) 260 2746
Fax: (014) 260 2731

Käyttäjien kommentit

Kommentoi tätä sivua Lisää uusi kommentti
Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
http://appro.mit.jyu.fi/sovellukset/
© Antti Ekonoja (antti.j.ekonoja@jyu.fi) <http://users.jyu.fi/~anjoekon/>
Tommi Lahtonen (tommi.j.lahtonen@jyu.fi) <http://hazor.iki.fi/>
Jukka Mäntylä (jmantyla@iki.fi) <http://www.iki.fi/jmantyla/>
2010-01-11 11:24:08
Informaatioteknologia - Jyväskylän yliopiston IT-tiedekunta ja avoin yliopisto