Helsingin yliopisto / tietojenkäsittelytieteen laitos / Ohjelmointitekniikka (JavaScript) / © Arto Wikla 2018

Ohjelmointitekniikka (JavaScript): 2018 kurssiesite

Muutettu viimeksi 29.10.2018 / Sivu luotu 8.10.2018

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 pidetään minimaalisena, koska koska Web-selainohjelmoinnista on erityinen oma kurssimateriaalinsa (2105) (suora linkki).

Luennot ovat 30.10.-13.12. tiistaisin 14-16 ja torstaisin 12-14 auditoriossa CK112. Poikkeus: torstaina 8.11. paikka on B123!

Kurssilla on verkkomateriaalia, jonka jäsentely ja sisältö perustuvat osittain Mozilla Developer Networkin tarjoamaan JavaScript Guide -sivustoon.

Harjoitusryhmä kokoontuu torstaisin 8.11.-13.12. 14-16 salissa B222.

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. Arvostelussa arvostetaan erityisesti esitettyjen ratkaisujen ja mallien selkeää esittämistä ja hyviä perusteluja.

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 tulee sivulle Harjoitukset.

Kurssikoe on torstaina 20.12. klo 16 auditoriossa A111.
Huom: Kurssikokeisiinkin pitää nykyään ilmoittautua erikseen! Ja se on tehtävä peräti 10 päivää ennen koetta!

Alustavasti kurssin arvosana lasketaan seuraavasti:

läsnäolopisteitä:     5*2     = 10
harjoitustyöpisteitä: 3*3+1*5 = 14
koepisteitä:                    36
                               ----
                                60
Lä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ä.

Hit Counter by Digits
by WebCounter
(8.10.2018)