Katso myös kurssin laitossivut.
Kurssille ilmoittautui 19 hlöä ja sen läpäisi 12 hlöä.
Luennot
Kurssi sisältää neljä luentoa, aiheina:
Maanantai 18.5: Isot Haskell-projektit: käytäntö (Joel)
- Luentomateriaalit
- Aiheita
- Administrativia
- Modulaarisuus
- GHC:llä buildaaminen
- Cabal?
- Haddock-dokumentointityökalu
- Hackage-kirjastot
- Linkkejä
Tiistai 19.5: Profilointi (Joel)
- Luentomateriaalit
- Aiheita
- Tilavuotojen löytäminen
- Nyrkkisäännöt
- GHC:n profilointiliput
Keskiviikko 20.5: Rinnakkaisuus (Ilmari)
- Luentomateriaalit
- Aiheita
- Samanaikaisuus
- Säikeet
- STM
- Rinnakkaisuus
- DPH
- Samanaikaisuus
Keskiviikko 27.5: Suunnittelu ja testaus (Lauri)
- Aiheita
- Modulit
- Enkapsulaatio
- Abstraktit tietotyypit
- Quickcheck
Työn laajuudesta
- Tarkoituksena tehdä joko epätriviaalia laskentaa ja/tai käyttää useampia ulkoisia kirjastoja
- Suht. laaja (mielellään Haddock) dokumentaatio, ks. esim http://haskell.org/ghc/docs/latest/html/libraries/base/Control-Concurrent.html.
- Testauksesta saa lisäpisteitä, samoin Cabalista
Kurssin aikataulu
Kurssilla on kuusi tapaamista assarin kanssa. Alla on tapaamisten aikataulu.
- vko 21: Aloitustapaaminen
- Aiheiden esittelyä ja pohdintaa
- Henkilökohtaisten tapaamisaikojen sopiminen
- vko 22: tapaaminen: tähän mennessä pitäisi olla aihe valittuna.
- Aiheiden hyväksyntä
- Mahdolliset muutokset harjoitustyön aiheeseen
- Neuvontaa
- vko 23: Neuvontaa
- vko 24: Neuvontaa
- vko 25: Neuvontaa
- vko 26: Töiden demoaminen
Aiheita
Yksinkertainen http-palvelin/muu verkkosovellus
Tekniikat:
- Säikeet
- FRP?
- IO
Kirjastot:
Jotain OpenGL-kivaa
Tekniikat:
- FRP?
Kirjastot:
Websovellus
Kirjastot:
- Happs (nyk. Happstack)
- tietokantakirjastoja
Kääntäjä/tulkki
Jonkin ohjelmointikielen tai dsl:n kääntäjä/tulkki.
Kirjastot:
- Parsec
- Happy
- Alex
- LLVM on hyvä valinta kääntäjän backendiksi. Se ottaa "korkean tason assembleria" ja osaa tuottaa lukuisten arkkitehtuurien konekieltä sekä suorittaa hyvin voimakkaita optimointeja.
Rinnakkaista koneoppimista
Esim. neuroverkko, SOM, jne
Kirjastot:
- Joko "perinteistä" rinnakkaisuutta Control.Concurrentilla
- tai puhdasta rinnakkaisuutta Control.Parallelillä
Raytracer
Peli (tekoälyllä?)
- Satunnaisuus
- OpenGL?
- 2d-fysiikka (Hipmunk)
Labels:
None
1 Comment
comments.show.hide-
-
Permalink
Add Comment2011-12-03
Anonymous
Keskiviikon 20.5. luentokalvo http://www.cs.helsinki.fi/u/ivacklin/par.pdf antaa forbiddenia.