VOI VIELÄ MUUTTUA!
Kurssi on tietojenkäsittelytieteen aineopintojen valinnainen kurssi. Kurssilla perehdytään JavaScript-kielen luonteeseen, paradigmaan ja ohjelmointitekniikoihin. Erityisen huomion saa kielen sisäisen toiminnan ymmärtäminen, kielen "pelimoottorin" logiikan hahmottaminen. JavaScript-ohjelman suoritusaikainen dynaamisuus – kaikkea voi vauhdissa muuttaa – on johtanut siihen, että on mahdollista kehittää hyvin erilaisia ohjelmointityylejä ja -tapoja. JavaScript-ohjelman suoritus kuitenkin aina lopulta palautuu dynaamisesti muokattavaan assosiaatiolistojen verkkoon. Erilaisten ohjelmointityylien ja -tekniikoiden ymmärtämisen edellytys on tuon verkon rakenteen ymmärtäminen. Siihen perustuen on mahdoillista kehitellä myös kokonaan uusia tyylejä ja ehkäpä myös uusia ja entistä parempia ohjelmistojen rakenneratkaisuja.
Kurssilla on johdattelevia luentoja, jotka eivät edes pyri olemaan kattavia: Itsenäisellä työskentelyllä ja harjoittelulla on keskeinen merkitys kurssin sisällön omaksumisessa. Kurssi edellyttää hyvää ohjelmointitaitoa ja valmiutta itsenäiseen työskentelyyn. Hyvästä Java-taidosta on hyötyä, vaikka Java ja JavaScript ovatkin täysin eri kielet.
Kurssilla ei laadita näyttäviä suuria ohjelmia vaan pikemminkin pieniä ja hankalia. Pyrkimys on oppia ymmärtämään, mitä kielen rakenteet ihan oikeasti tekevät ja tarkoittavat. Kurssilla keskitytään itse kielen ominaisuuksiin; kytkentä html-sivuihin pyritään pitämään minimaalisena, koska koska esimerkiksi juuri Web-selainohjelmoinnista on erityinen oma kurssinsa.
Luennot ovat 27.10.-10.12. tiistaisin 12-14 auditoriossa CK112 ja torstaisin 14-16 auditoriossa A111.
Kurssilla on verkkomateriaalia, jonka jäsentely ja sisältö perustuvat osittain Mozilla Developer Networkin tarjoamaan JavaScript Guide -sivustoon.
Harjoitusryhmät kokoontuvat 2.11.-11.12.
1. TI 14-16 B222 Arto Wikla 2. TO 12-14 C222 Juho Sepänmaa 3. TO 16-18 C222 Juho Sepänmaa
Kurssin harjoituksiin opiskelijatyöryhmät laativat asteittain täydentyvää omaa dokumentaatiota siitä, millä tavoin JavaScript-kieltä olisi hyvä käyttää, millaiset rakenteet ja tyylit johtavat hyviin ohjelmiin. Erityisesti esitettyjen ratkaisujen ja mallien hyvää perustelua arvostelussa sitten arvostetaan.
Lisäksi eräillä harjoituskerroilla on tehtäviä, joissa mm. simuloidaan ohjelman suoritusaikaisten tietorakenteiden käyttäytymistä.
Ryhmien koko voi olla noin 3-5 henkeä. Myös yhden hengen "ryhmät" ovat sallittuja. Ryhmät muodostetaan ensimmäisellä harjoituskerralla!
Lisätietoa harjoituksista on sivulla Harjoitukset.
Kurssikokeen aika ja paikka on syytä tarkistaa laitoksen Kurssikokeet-sivulta.
Kurssin arvosana lasketaan seuraavasti:
läsnäolopisteitä: 5*2 = 10 harjoitustyöpisteitä: 3*3+1*5 = 14 koepisteitä: 36 ---- 60Läsnäolopisteiden saamisen edellytyksenä voi fyysisen läsnäolon lisäksi olla kotitehtävien tekeminen. Nämä pisteet ovat henkilökohtaisia.
Harjoitustyöpisteet perustuvat dokumenttien arvosteluun. Nämä pisteet ovat työryhmäkohtaisia.
Kurssin kokonaispistemäärä lasketaan kaavalla maksimi(läsnäolopisteet+harjoituspisteet+koepisteet,(60/36)*koepisteet). Kurssisuorituksen hyväksymisen edellytyksenä on vähintään 30 pisteen saaminen. Kokeesta pitää lisäksi saada vähintään puolet pisteistä eli 18 pistettä.