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 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ä vieläkin parempia 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 hyvin erilaiset.
Ajankohtaisia tiedotuksia:
Jäsentelyä ja materiaalia
Arton pieni testiympäristö
Arton pieni testiympäristö - bis: myös let ja yield
tunnetaan
Harjoitukset
Työryhmien dokumentit
Opiskelijatyöryhmien jäsenet (intranetissä)
Assarin materiaalia (T. Tuura)
IRCnetissä: #tkt-javascript
Koeasioita, kysymyksiä, tuloksia, ...