Ez a tárgy a funkcionális programozás, azon belül is a tisztán funkcionális programozás paradigmájának alapjaival, annak bemutatásával foglalkozik. Mindezeket a Clean programozási nyelven keresztül tárgyaljuk és mutatunk hozzájuk alkalmazási lehetőségeket a valós életben. SegédanyagokA Clean nyelv és a funkcionális programozási paradigma megismerésével kapcsolatban a következő linkek javasoltak. A fordító letöltésekor ügyeljünk arra, hogy a legaktívabban a Clean Windowsos változatát fejlesztik, ezért azzal érdemes dolgozni. (Nem Windows rendszereken a Wine segítségével lehet például futtatni.)
Ezek az anyagok a zárthelyi dolgozat írásakor is elérhetőek lesznek, viszont más, különösen hozott anyagot nem lehet használni! Kiegészítő lehetőségként meg lehet nézni a Haskellben írt jegyzetet is, noha nem minden ott szereplő megoldás alkalmazható közvetlenül: Továbbá Nyékyné Gaizler Judit szerkesztésében megjelent ,,Programozási nyelvek'' könyvben is található egy külön fejezet csak a funkcionális programozási nyelvekről. Ezt is érdemes lehet áttanulmányozni a felkészüléshez. Hasznos tudnivalók a beadandókhozA feladatok megoldása során az alábbi, gyakran felmerülő problémákra érdemes odafigyelni, illetve megfogadni a tanácsokat:
Ez a lista természetesen nem teljes, ha akadnak további, bosszantó gondok, jelezzük az oktatóknak és bővíteni fogjuk a listát velük és a megoldásaikkal! Rinus Plasmeijer előadásaiA félév előadásainak egy részét Rinus Plasmeijer tanár úr, a nijmegeni Radboud Universiteit professzora, a Clean nyelv megalkotója tartja tömbösítve 2017. november 20. és 23. között. Ennek részleteiről egy külön aloldalon találhatunk angolul információkat (mivel maguk az előadások, valamint a mellékelt segédanyagok is angol nyelvűek). KövetelményekA tárgy kollokvium, amelyhez szóbeli vizsga tartozik. A vizsga tételsora lentebb olvasható. A vizsgázás előfeltételeként azonban teljesíteni először a gyakorlati számonkérést, amelynek része két kötelezően teljesítendő beadandó, valamint két géptermi zárthelyi dolgozat sikeres megírása. Mind a beadandók, mind pedig a zárthelyi során a Clean tisztán funkcionális nyelven kell programokat írni. Ezek az tananyaghoz kapcsolódó, önállóan megoldandó programozási feladatokat jelentenek, amelyekhez az oktatók segítségét is igénybe lehet venni elektronikus levél írásával vagy a konzultációs alkalmakon. A feladatokat és az értékelésüket a BE-AD rendszerben lehet majd elérni, a tárgyhoz tartozó csoportba történő sikeres feliratkozást követően. A BE-AD szerverre a kari, INF-es (Pandorás) azonosítóval és jelszóval lehet belépni, oda külön regisztrálni már nem kell. A feladatok mindegyikét egy-egy zárthelyi dolgozat követi. Ezek a dolgozatok a beadandóhoz hasonló, szintén önállóan megoldandó programozási feladatok lesznek, amelyekből együtt számtani átlagban legalább 60%-os eredményt kell elérni a vizsgázáshoz. A két hibátlan dolgozatot írók számára a jeles érdemjegyet megajánljuk. Amennyiben valaki, nagyon indokolt esetben, nem tud részt venni valamelyik zárthelyin, az az oktatónál Neptun-kóddal, elektronikusan, előre jelezve feljelentkezhet a pótlás időpontjára. Az ez időpont egyben arra is lehetőséget ad, hogy akinek a félév során nem sikerült elérnie a kívánt teljesítményt, az a korábban megírt dolgozatokat javíthatja. TételsorA szóbeli vizsga tételsora lentebb olvasható. Ezek közül kap egyet a vizsgázó, akinek rövid felkészülés után önállóan, szóbal kell tudnia ismertetnie a tételben szereplő és a hozzájuk kapcsolódó fogalmakat.
A beadandók/zh-k anyaga
A félév ütemezéseElső beadandó:
Első zárthelyi:
Második beadandó:
Második zárthelyi:
Zárthelyik pótlása, javítása:
KonzultációA kurzushoz tartoznak tanrendbe beosztott konzultációs alkalmak is, amelyek csütörtökönként 17:45 és 18:45 között, a 1-817 teremben vannak megtartva. A gyakorlati számonkérés szervezéséért felelős oktató természetesen szükség esetén elektronikus levélben is megkereshető: Utolsó módosítás: 2017.09.25. |