mfp04a: tematika, időbeosztás
Legutóbbi frissítés: 2004. november 22.
- 1.-3. hét: Az SML modulnyelve
- Fő jellemzők: signatures, structures, functors, type sharing,
etc.
- Harper's Programming in Standard ML<http://www-2.cs.cmu.edu/~rwh/smlbook>
- További olvasnivaló (németül): <http://www.ps.uni-sb.de/courses/prog-ws00/skript/9.pdf>
- Előadások:
- 1/1, 1/2 (Hanák Péter): Modul, struktúra, szignatúra, áttetsző és
átlátszó-szignatúra, szignatúra-bővítés, sktruktúra-öröklődés,
szignatúra-illeszkedés
- 2/1, 2/2 (Hanák Péter): Szignatúra-kötés, modulok függősége, modulok
hierarchikus összekapcsolása, példa: polimorf szótár, modulok
szimmetrikus összekapcsolása: típusmegosztás, struktúramegosztás
- 3/1 (Hanák Péter): Paraméterezhető modulok, példa: polimorf szótár
funktorral, funktorok és típusmegosztás
- 3.-5. hét: Alice
- Fő jellemzők: lazy evaluation, concurrency, distribution, futures,
constraints, etc.
- Alice home (tour, manual, etc.): <http://www.ps.uni-sb.de/alice>
- Egyes cikkek: <http://www.ps.uni-sb.de/courses/seminar-ws03>
- Alice download: <http://www.ps.uni-sb.de/alice/download.html>
- Előadások:
- 3/2 (Szoboszlay Dániel): Jövők (lusta, konkurens, ígért,
meghiúsult), csomagok (pack, unpack)
- 4/1 (Szoboszlay Dániel): Szerializáció (pickling), elosztott
programozás, példa: számkitalálós játék
- 4/2 (Pallinger Péter): Korlát-alapú programozás véges halmazokon,
példák: send + more = money, n királynő; inspektor, explorer; a
korlát-programozás egyik struktúrája: FD
- 5/1 (Pallinger Péter): A korlát-programozás további struktúrái:
Linear, FS; a keresési tér struktúrái: Space, Search (terv)
- 5.-7. hét: Haskell
- 8.-13. hét: Scheme (terv)
- 14. hét: Házi feladatok, vizsga stb. megbeszélése
Módszer
A tárgy minden hallgatójának egy-egy témából diákat kell készítenie és min. 45 perces
előadást kell tartania a 3. héttől kezdve. Témaválasztás, kiosztás a 2. héttől kezdve.
Házi feladatok
2-4 kis-közepes méretű feladatot kell megoldania mindenkinek.
Kapcsolattartás
Az <mfp-l@iit.bme.hu> című levelező lista útján. Beállítások,
archívum: <http://www.iit.bme.hu/mailman/listinfo/mfp-l>
Hanák Péter <hanak at inf.bme.hu>