Tantárgy adatlapja

Tárgy neve: Programozási nyelvek és módszerek
Tárgy kódja: P-ITSZT-0046
Óraszám: N: 3/0/0, L: 0/0/0
Kreditérték: 3
Az oktatás nyelve: magyar
Követelmény típus: Kollokvium
Felelős kar: ITK
Felelős szervezeti egység: Pázmány Péter Katolikus Egyetem Információs Technológiai és Bionikai Kar
Tárgyfelelős oktató: Dr. Tornai Kálmán
Tárgyleírás:

Tantárgy neve:Programozási nyelvek és módszerek
P-ITSZT-0046
Tárgyfelelős:Tornai Kálmán
Tantárgy oktatója:Tornai Kálmán
A tantárgy céljának rövid ismertetése:A tárgy célja, hogy megalapozza a hallgatók programozási nyelvekkel kapcsolatos elméleti és gyakorlati ismereteit, fejlessze a különböző programozási paradigmák közötti eligazodás képességét, valamint kialakítsa a helyes, strukturált és minőségtudatos programtervezési és -megvalósítási szemléletet. A tárgy elősegíti az absztrakciós készség, a problémamegoldó gondolkodás és a nyelvek közötti összehasonlító elemzés képességének fejlődését.
Elsajátítandó elméleti ismeretanyag:A tárgy elméleti keretét a programozási nyelvek fogalmi és módszertani alapjai adják, az alábbi témakörök mentén:
A szoftverminőség főbb szempontjai, a modularitás elvei és szerepe; Programozási nyelvek alapfogalmai, nyelvi szintek, szintaxis és szemantika; Vezérlési szerkezetek elmélete és hatásuk a program viselkedésére; Típuselméleti alapok, típusrendszerek, típosztályok és típuskonstrukciók; Alprogramok szerepe, paraméterátadás elmélete, túlterhelés és rekurzió elemzése; Kivételkezelés elméleti modelljei; Helyességbizonyítást támogató nyelvi eszközök és programhelyességi alapelvek; Objektumorientált paradigma elméleti alapjai; Párhuzamosság és konkurrens végrehajtás alapfogalmai; Funkcionális programozás fogalmi modellje és jellemzői
Elsajátítandó gyakorlati ismeretanyag:A félév során a hallgatók gyakorlati példákon, programozási feladatokon keresztül tudják kipróbálni az elméleti órákon tanultakat.
A 2-4 legfontosabb kötelező irodalom felsorolása bibliográfiai adatokkal (szerző, cím, kiadás adatai, (esetleg oldalak), ISBN):R. W. Sebesta, Concepts of Programming Languages, 12th ed. Harlow, UK: Pearson, 2020. ISBN: 978-1-292-43677-7.
M. L. Scott, Programming Language Pragmatics, 5th ed. Cambridge, MA, USA: Morgan Kaufmann, 2025. ISBN: 978-0-323-99966-3.
A 2-4 legfontosabb ajánlott felsorolása bibliográfiai adatokkal (szerző, cím, kiadás adatai, (esetleg oldalak), ISBN):B. C. Pierce, Types and Programming Languages. Cambridge, MA, USA: MIT Press, 2002. ISBN: 978-0-262-16209-8.
R. Harper, Practical Foundations for Programming Languages, 2nd ed. Cambridge, UK: Cambridge University Press, 2016. ISBN: 978-1-107-15030-0.
Elmélet-gyakorlat aránya:Elméleti óra óraszáma: 3
Gyakorlati óra és labor óra óraszáma: 0 + 0
Az alkalmazott oktatási módszerek:Elméleti jellegű, frontális előadás vizuális szemléltetőeszközök használatávalEgyéni munka; Interaktív feladatmegoldás és megbeszélés; Esettanulmányok és példaprogramok elemzése; Önellenőrzést segítő gyakorlófeladatok és házi feladatok
Az értékelés módja:Kollokvium
Az értékelés kritériuma:Elégtelen (1) A hallgató nem teljesíti a tantárgy alapvető követelményeit. Az órákon nem vesz részt, vagy jelenléte passzív. A félév során kiadott feladatokat nem, illetve nem megfelelő színvonalon teljesíti. A programozási nyelvek alapfogalmait nem ismeri, az összefüggéseket nem érti, tudását alkalmazni nem képes. A tanulási eredmények és a megcélzott kompetenciák nem teljesülnek.
Elégséges (2) A hallgató a tantárgy minimumkövetelményeit teljesíti. Rendelkezik a programozási nyelvek alapfogalmainak ismeretével, azonban tudása hiányos és több ponton bizonytalan. A feladatokat részben önállóan oldja meg, megoldásai alapvetően helyesek, de módszertanilag és minőségileg kifogásolhatók. A tanulási eredmények korlátozott szinten teljesülnek, az ismeretek alkalmazása csak egyszerű esetekben sikeres.
Közepes (3) A hallgató a tananyag lényegi elemeit elsajátította. Az órákon hullámzó aktivitással vesz részt, önálló gondolatai és kérdései csak alkalomszerűen jelennek meg. Az egyéni és csoportos feladatokat többnyire teljesíti, de nem minden esetben az elvárt minőségben. A kötelező irodalmat részben ismeri. A tanulási eredmények többsége teljesül, kisebb pontatlanságokkal és hiányosságokkal; az ismeretek alkalmazása még nem minden esetben következetes.
Jó (4) A hallgató aktívan részt vesz a kurzus munkájában. A programozási nyelvek fogalmait és módszereit biztosan ismeri, azokat önállóan és helyesen alkalmazza. A feladatmegoldások szakmailag megalapozottak, módszertanilag megfelelőek, kevés apró hibával. A tanulási eredmények döntő többsége teljesül, a hallgató képes az összefüggések felismerésére és az eltérő programozási paradigmák összehasonlítására.
Jeles (5) A hallgató kiemelkedő teljesítményt nyújt. A kurzus minden elemében aktív, önálló gondolatokat, kérdéseket és szakmai reflexiókat fogalmaz meg. A tananyagot magas szinten, rendszerszemlélettel ismeri, tudását kreatívan és magabiztosan alkalmazza. Feladatmegoldásai pontosak, igényesek, módszertanilag kifogástalanok. A tanulási eredmények maradéktalanul teljesülnek, a hallgató magas szintű problémamegoldó és absztrakciós kompetenciákkal rendelkezik.
Miként járul hozzá a tantárgy a KKK-ban megjelölt kompetenciaelemek megszerzéséhez:

Mérnökinformatikus alapképzés:
A tantárgy fejleszti a mérnökinformatikus képzéshez szükséges absztrakciós, összehasonlító elemző és programnyelvi szemléleti kompetenciákat. A hallgatók megismerik a programozási nyelvek fogalmi és módszertani alapjait, a különböző paradigmák, típusrendszerek és nyelvi konstrukciók szerepét, ami támogatja a tudatos programtervezést, a helyes nyelv- és eszközválasztást, valamint a szoftverminőségi szempontok érvényesítését.

A tárgy az alábbi képzéseken vehető fel

mérnökinformatikus IANI-MI alapképzés (BA/BSc/BProf) Nappali magyar 7 félév ITK
szechenyi-img-alt