Harjoitustyö
Vapaaehtoisessa harjoitustyössä on varsinaisesti oma aihe,
mutta alla luetellaan muutamia esimerkkejä aiheiksi. Kaikki
aiheet tulee hyväksyttää kurssihenkilökunnalla.
Jos haluat tehdä harjoitustyön, lähetä aiheesi kuvaus
(mielellään hieman tarkemmin kuin alla olevassa listassa)
sähköpostilla kurssin osoitteeseen scheme@cs.hut.fi viimeistään
30.6. klo 23.59. Vastaamme viestiin (viimeistään 7.7.) ja
kerromme onko aiheesi hyväksytty vai haluammeko siihen
muutoksia.
Harjoitustyö pitää palauttaa viimeistään 27.8. klo 16.00.
Palautus sähköpostilla kurssin osoitteeseen
scheme@cs.hut.fi.
Harjoitustyö tehdään joko Schemellä tai jollain muulla Lispillä
(esim. Common Lisp tai Emacs Lisp). Scheme-toteutuksena voi
halutessaan käyttää jotain muutakin vapaasti saatavilla olevaa
toteutusta kuin Gambit-C:tä. Jos teet työn jollain muulla kuin
Gambit-C:llä, ilmoita siitä aihetta hakiessasi!
Esimerkkejä harjoitustyöaiheista:
- Olio-ohjelmointilaajennus makroilla tms.
(tästä aiheesta on myös tarkempi
kuvaus)
- Ei-triviaali laajennus Schemeä laajennuskielenä käyttävään
softaan (esim. Gimp, Gnucash, GNU R)
- Persistentit muuttujat (myös funktioarvoiset) ja
yksinkertainen etäproseduurikutsutoteutus (RPC) johonkin
SICP-kirjan tulkeista
- lisäksi optimointi siihen että ympäristöä ei
serialisoida kokonaan
- funktioiden serialisointi pitää tehdä itse, ei lainata
valmiina jostain toteutuksesta
- Jonkun lauta- tms. pelin tekoäly (esim. Othello, jokin
pasianssi, Bridgen pelivaihe tms.)
- varsinaisen pelin voi joko tehdä itse (ei tarvitse
käyttöliittymää) tai liittyä johonkin valmiseen
- Scheme-toteutus jollain muulla kielellä
- lähinnä R5RS, ei tarvitse esim. kaikkia
merkkijono-operaatioita
- Hindley-Milner-tyypitys johonkin SICP-kirjan tulkeista
- aihe on työläs, ellei jo etukäteen tiedä jotain
staattisesti tyypitetyistä funktionaalisista kielistä
- Jonkun planning-ongelman ratkaisu Schemellä
- aihe on työläs, ellei ole käynyt tekoälykurssia tai
vastaavaa
- Jokin hieman monimutkaisempi lisäpaketti Emacsiin Emacs
Lispillä
- Tai kokonaan oma aihe
scheme@cs.hut.fi
Fri Aug 7 22:17:31 EEST 2009