Tantárgy adatlapja

Tárgy neve: Java programozás
Tárgy kódja: P-ITSZT-0045
Óraszám: N: 0/0/3, L: 0/0/0
Kreditérték: 4
Az oktatás nyelve: magyar
Követelmény típus: Gyakorlati jegy
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:Java programozás
P-ITSZT-0045
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 tantárgy célja a Java programozási nyelv alapjainak elsajátíttatása, az objektumorientált szemlélet kialakítása, valamint a hallgatók felkészítése egyszerűbb szoftverkomponensek tervezésére és megvalósítására. A tárgy megalapozza a hallgatók programozási készségeit, problémamegoldó képességét és a Java technológia önálló alkalmazását további informatikai tárgyak keretében.
Elsajátítandó elméleti ismeretanyag:

A tantárgy elméleti része a Java programozás alapfogalmait és működési elveit tárgyalja:

  • A Java platform felépítése, a JVM szerepe és működése
  • A Java nyelv alapvető szintaktikai és szemantikai elemei
  • Stringkezelés és Java util csomagok használatának alapjai
  • Szálkezelés elméleti alapjai, konkurens végrehajtás
  • Grafikus felhasználói felületek modellje
  • Alapvető hálózati programozási fogalmak Java környezetben

Az elméleti ismeretek célja a Java nyelv működésének mélyebb megértése és a tudatos programtervezés támogatása.

Elsajátítandó gyakorlati ismeretanyag:

A félév során a hallgatók az alábbi gyakorlati készségeket sajátítják el:

  • Java fejlesztőkörnyezet használata, projekt létrehozása és futtatása
  • Alapvető programozási feladatok megoldása Java nyelven
  • Vezérlési szerkezetek, tömbök és kollekciók gyakorlati alkalmazása
  • Osztályok, objektumok, interfészek és generikus típusok használata
  • Kivételkezelési megoldások implementálása
  • Fájlkezelés és adatbevitel/-kivitel (I/O) megvalósítása
  • Szálkezelés és egyszerű párhuzamos programozási feladatok megoldása
  • Grafikus felhasználói felület (GUI) alapvető elemeinek létrehozása
  • Hálózati kommunikációt megvalósító egyszerű alkalmazások fejlesztése

A gyakorlati oktatás középpontjában az önálló programírás és kisebb alkalmazások fejlesztése áll.

A 2-4 legfontosabb kötelező irodalom felsorolása bibliográfiai adatokkal (szerző, cím, kiadás adatai, (esetleg oldalak), ISBN):H. Schildt and D. Coward, Java: A Beginner’s Guide, 10th ed. New York, NY, USA: McGraw-Hill Education, 2024. ISBN: 978-1-265-05463-2.
H. Schildt and D. Coward, Java: The Complete Reference, 13th ed. New York, NY, USA: McGraw-Hill Education, 2024. ISBN: 978-1-265-05843-2.
A 2-4 legfontosabb ajánlott felsorolása bibliográfiai adatokkal (szerző, cím, kiadás adatai, (esetleg oldalak), ISBN):Oracle, Java SE Documentation. Official API and developer documentation. [Online].
H. M. Deitel and P. J. Deitel, Java How to Program, Early Objects, 11th ed. Upper Saddle River, NJ, USA: Pearson, 2018. ISBN: 978-0-13-474335-6.
Elmélet-gyakorlat aránya:Elméleti óra óraszáma: 0
Gyakorlati óra és labor óra óraszáma: 0 + 3
Az alkalmazott oktatási módszerek:Hagyományos, frontális elméleti előadás; Szemléltetés eszközökkel; Gyakorlati bemutatók és élőkódolás; Egyéni gyakorlófeladatok megoldása; Közös feladatmegoldás és megbeszélés; Feladatmagyarázat és konzultáció; Önálló projektmunka; Hallgatói prezentációk egyszerű programmegoldásokról
Az értékelés módja:Gyakorlati jegy
Az értékelés kritériuma:Az értékelési módszerek alkalmasak a hallgatók elméleti tudásának, problémamegoldó képességének és önálló algoritmikus gondolkodásának mérésére.
Elégtelen (1) A hallgató nem teljesíti a minimális részvételi és/vagy teljesítménykövetelményeket. A projektfeladat hiányos, nem működő vagy nem önálló munka. A tanult Java-programozási fogalmak és módszerek alkalmazása nem igazolható. Az alapvető tanulási eredmények nem teljesülnek.
Elégséges (2) A hallgató elsajátítja a Java programozás alapfogalmait, egyszerű feladatokat önállóan megold. A projekt és a ZH-k alapján igazolható az alapvető programozási kompetencia, azonban a megoldások egyszerűek, kevésbé robusztusak, a problémamegoldás többnyire irányított.
Közepes (3) A hallgató a Java nyelv alapjait és az objektumorientált szemléletet megfelelő szinten alkalmazza. A projektfeladat működő és áttekinthető, de korlátozott komplexitású. A tanulási eredmények többsége teljesül, kisebb hiányosságokkal. A megszerzett tudás stabil, de nem minden esetben mély.
Jó (4) A hallgató a Java eszköztárát magabiztosan használja, összetettebb problémákra is megfelelő megoldást ad. A projektfeladat strukturált, jól dokumentált, a verziókezelés következetes. A tanulási eredmények magas szinten teljesülnek, a gyakorlati alkalmazás szakmailag megalapozott.
Jeles (5) A hallgató kiemelkedő szinten alkalmazza a Java programozási nyelvet és kapcsolódó technológiákat. A projektfeladat önálló, igényes megoldás, jól tesztelt, következetesen verziózott. A hallgató bizonyítja elemző, problémamegoldó és tervezési kompetenciáit, a tanulási eredmények maradéktalanul teljesülnek.
A fentiek érdekében a félév során két gyakorlati zárthelyi dolgozatot szükséges megírni, programozási feladat megoldásával, valamint elméleti tesztkérdések megválaszolásával. Továbbá gyakorlati házifeladatok elkészítése és szóbeli bemutatása történik a szorgalmi időszakban.
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 megalapozza a mérnökinformatikus képzéshez szükséges objektumorientált programozási és szoftverfejlesztési kompetenciákat. A hallgatók elsajátítják a Java nyelv alapfogalmait, a JVM működésének alapjait, valamint gyakorlati tapasztalatot szereznek kisebb alkalmazások tervezésében és megvalósításában, beleértve a kivételkezelést, I/O-műveleteket, szálkezelést, GUI- és hálózati programozási alapokat.

Molekuláris bionika mérnöki alapképzés:
A tantárgy megalapozza a molekuláris bionika mérnöki képzéshez szükséges objektumorientált programozási és szoftverfejlesztési kompetenciákat. A hallgatók képessé válnak egyszerűbb alkalmazások és adatkezelő megoldások tervezésére és megvalósítására, ami támogatja a későbbi bioinformatikai, mérési és kutatás-támogató szoftveres feladatokat.

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
molekuláris bionika mérnöki IANI-MB alapképzés (BA/BSc/BProf) Nappali magyar 7 félév ITK
szechenyi-img-alt