Helsingin yliopisto / tietojenkäsittelytieteen laitos / Ohjelmointitekniikka (Scala) / © Arto Wikla 2010

Ohjelmointitekniikka (Scala): kurssiesite 2010

Arto Wikla 16.3.2010

Kurssi on tietojenkäsittelytieteen aineopintojen valinnainen kurssi. Kurssilla perehdytään Scala-kielen nykyaikaisiin tekniikoihin.

Kurssilla on aihepiireihin johdattelevia luentoja, jotka eivät mitenkään 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ä Scalan oppimisessa.

Kurssin kotisivu on osoitteessa http://www.cs.helsinki.fi/u/wikla/OTS/K10/.

Luennot ovat 16.3.-29.4. tiistaisin klo 12-14 salissa CK112 ja torstaisin klo 12-14 B123.

Kurssin verkkomateriaali on sivulla http://www.cs.helsinki.fi/u/wikla/OTS/Sisalto/.

Kurssi perustuu oppikirjaan Odersky, Spoon, Venners: Programming in Scala. Artima Press 2008. Kirjan ohjelmaesimerkkejä ja muuta tietoa on julkaistu sivulla http://booksites.artima.com/programming_in_scala. Esimerkeillä on Apache 2.0 -lisenssi, joten niitä voidaan käyttää melkoisen vapaasti tälläkin kurssilla, ks. esimerkkien sisällysluettelo.

Verkosta löytyy myös kokonainen - mahdollisesti hyödyllinen - Scala-kirja, Dean Wampler & Alex Payne: Programming Scala.

Harjoitusryhmät kokoontuvat viikottain 22.3.-30.4.:

    1.   Ilmari Vacklin 	22.3.-30.4. TI 14-16 BK107  
    2. 	 Ilmari Vacklin 	22.3.-30.4. TI 16-18 BK107  
    3. 	 Heikki Korhola 	22.3.-30.4. TO 14-16 BK107  
    4. 	 Heikki Korhola 	22.3.-30.4. PE 12-14 BK107   

Kurssilla sovelletaan ohjelmoinnin peruskurssien harjoituskäytäntöjä: Harjoituksissa käsitellään kotitehtäviä; keskustellaan tehtävien ongelmista, vertaillaan erilaisia ratkaisutapoja, ...

Harjoitusaktiivisuudesta saa arvosanaan vaikuttavia pisteitä enimmillään 10 (kokeesta voi saada 50). Maksimimäärän saa kun tekee lähes kaikki tehtävät. Aktiivisuus tarkoittaa, että on ratkonut tehtävät ja on valmis esittelemään ratkaisujaan ja keskustelemaan niistä.

Ensimmäisellä harjotuskerralla harjoitusryhmien osanottajat jaetaan 2-4 hengen opintopiireihin, jotka vapaasti ja itsenäisesti ratkovat tulevien harjoitusten tehtäviä. Myös "yhden hengen opintopiiri" on sallittu. Tarkempia tietoja opintopiireistä on peruskurssien sivulla http://www.cs.helsinki.fi/u/wikla/Ohjelmointi/Opintopiiriohje.html.

Kurssikoe on maanantaina 3.5. klo 16-19 salissa A111. Kokeesta voi saada enimmillään 50 pistettä (harjoituksista 10). Kurssilla on käytössä ns. "koeleikkuri": kurssin suorittamiseksi koepisteitä on saatava vähintään 25. Pistemäärä=maksimi(koepisteet+harjoituspisteet, 6/5*koepisteet). Arvosana määräytyy (alustavasti) seuraavasti:

   pisteitä:  30  35  40  45  50
   arvosana:   1   2   3   4   5