Kurzus nemzetközi vendég- és részidős hallgatóknak

Kar
Informatikai Kar
Szervezet
IK Programozási Nyelvek és Fordítóprogramok Tanszék
Kód
IPM-22feszFUNLEG
Cím
Funkcionális nyelvek Ea+Gy
Tervezett félév
Tavaszi
Meghirdetve
2025/26/2, 2026/27/1
ECTS
6
Nyelv
en
Oktatás célja
A tantárgy célja, hogy megismertesse a hallgatókat egy új programozási paradigmával. A félév során a hallgatók elsajátítják a funkcionális programozási nyelvek főbb koncepcióit és terminológiáját. A Haskell programozási nyelven keresztül megtanulják, hogyan segítheti egy erősen típusos funkcionális nyelv a szoftverfejlesztés folyamatát Tudása Átfogóan és naprakészen ismeri és érti az informatikai szakterületének általános elméleteit a programozási nyelvek terén. Rendelkezik az informatikai szakterület specifikus eszközeinek átfogó és naprakész ismeretével a következő területeken: modern programozási nyelvek és paradigmák, a korszerű programozási nyelvek használata Képességei Képes az informatikai szakterületen felmerülő komplex szakmai problémák formalizálására, a szükséges elvi és gyakorlati háttér feltárására és a probléma megoldására. Képes matematikai, számítástudományi, informatikai ismereteinek, újszerű megközelítési módot igénylő alkalmazására informatikai kutatási, fejlesztési feladatok során. Magas szinten képes a szakterület szakmai szókincsével anyanyelvén és legalább angolul írásban és szóban megnyilvánulni, vitában részt venni, jelentést készíteni, tudományos, műszaki szakmai anyagokat (szakmai könyv, fejezet, cikk stb.) feldolgozni és alkotó módon hasznosítani. Attitűdje Figyelemmel kíséri az informatikai szakterületével kapcsolatos szakmai, technológiai fejlődést. Elkötelezett az élethosszig tartó tanulás iránt, nyitott új informatikai szakmai kompetenciák elsajátítására. Elkötelezett a minőségi követelmények betartatására és informatikai eszközökkel történő elemzésére. Autonómiája és felelőssége Informatikai tevékenysége során hozott szakmai döntéseiért felelősséget vállal. Felelősséget vállal a határidők betartására és betartatására.
Tantárgy tartalma
A hallgatók megismerkednek a Haskell típusaival (alaptípusok, listatípus, n-esek/tuple típusok, függvénytípusok, polimorf és túlterhelt függvények, currying, parciális alkalmazás), a függvénydefiníciókkal (esetszétválasztás, mintaillesztés, lambda-kifejezések, operátorszeletek), a listagenerátorokkal (többszörös generátorok, függő generátorok, szűrőfeltételek), a rekurzióval (listákon értelmezett rekurzív függvények, többargumentumos rekurzív függvények), a magasabb rendű függvényekkel, az új típusok definiálásával (típusszinonimák, algebrai adattípusok, függvények definiálása új adattípusokon, parametrikus adattípusok), valamint a típusosztályok deklarálásával (új típusosztályok létrehozása, típusosztály-példányosítás).
Számonkérés és értékelés
A számonkérés módja: kollokvium (összevont számonkérés) Értékelés: Minden gyakorlat elején sor kerül egy rövid tesztre, a félév során pedig több beadandó feladatot kell teljesíteni. Ezek eredménye határozza meg, hogy a hallgató jelentkezhet-e a vizsgára. A végső jegyet a vizsga határozza meg, amely egy elméleti tesztből és egy számítógépes programozási részből áll. A gyakorlati számonkéréseken (röpdolgozat, beadandók) és a vizsgákon generatív MI eszköz használata szigorúan tilos. Ha a hallgató a számonkéréseken MI eszközt vesz igénybe, az oktató a munka értékelését megtagadja, és a hallgató ellen fegyelmi eljárást kezdeményezhet. A kurzus oktatói a hallgatók teljesítményének értékelése során MI eszközt nem vesznek igénybe. A kurzuson való részvétel feltétele az MI használatára vonatkozó kari és egyetemi szabályzatok ismerete és betartása. A szabályzat megtalálható az Informatikai Kar weboldalán: AI Usage Policy (https://inf.elte.hu/en/ai-usage-policy)
Irodalomjegyzék
Graham Hutton: Programming in Haskell, ISBN 978-1316626221 Miran Lipovaca: Learn You a Haskell for Great Good!
Ajánlott irodalom
Christopher Allen, Julie Moronuki: Haskell Programming from First Principles Bryan O'Sullivan, Don Stewart, and John Goerzen: Real World Haskell

Kurzus szakjai

Név (kód) Nyelv Szint Kötelező Tanév ...
Erasmus program keretében (IK-ERASMUS-NXXX) en Kötelező
programtervező informatikus - elosztott szoftverrendszerek (IK-PROGINF-ELSOFT-NMEN) en 7
Vissza