SzámOkt 2022

EMT SzámOkt logóAz Erdélyi Magyar Műszaki Tudományos Társaság (EMT) Számítástechnika Szakosztálya által – évente – szervezett XXXII. Számítástechnika és Oktatás – SzámOkt Multi-konferencia került megrendezésre Marosvásárhelyen 2022. október 13-16-ig. Társszervező volt a Sapientia Erdélyi Magyar Tudományegyetem Marosvásárhelyi Kar. Párhuzamos rendezvény volt XXIII. Energetika-Elektrotechnika Konferencia – ENELKO 2022 az Erdélyi Magyar Műszaki Tudományos Társaság (EMT) Energetika-Elektrotechnika Szakosztálya és a Magyar Energetikai Társaság (MET) társszervezésében.

A konferencia célja:

  • lehetőséget teremteni az erdélyi és külföldi magyar szakembereknek tudományos eredményeik bemutatására, illetve szakmai kapcsolatteremtésre és tapasztalatcserére,
  • az erdélyi magyar számítástechnikusok – középiskolai és egyetemi tanárok, rendszergazdák, egyetemi hallgatók, vállalkozók, felhasználók – számára találkozási lehetőséget biztosítani egy olyan rendezvényen, melynek keretében beszámolhatnak legújabb tapasztalataikról az oktatás, kutatás terén,
  • hogy egy átfogóbb képet nyújtson a magyar kutatók munkásságáról és eredményeikről, mint az informatika területén dolgozó magyar kutatók/fejlesztők fóruma.

9 témakörben hirdették meg az előadóknak a jelentkezési lehetőséget:

  • Számítástechnika és oktatás,
  • Algoritmika és programozás,
  • Informatikai alkalmazások,
  • Irányítástechnika, automatika, méréstechnika,
  • Képfeldolgozás és mesterséges intelligencia,
  • Elosztott és párhuzamos rendszerek, cloud rendszerek,
  • Hálózati kommunikáció és Internet, IoT, Industry.4.0.,
  • Gazdasági informatika,
  • Biztonsági rendszerek.

Letölthető a konferencia programja. A 23 előadás 3 témakörbe került: Informatikai alkalmazások, Számítástechnika és oktatás, Képfeldolgozás és mesterséges intelligencia.

Már 2015-ben, 2018-ban, 2019-ben és 2020-ban is részt vettem előadóként ezen a konferencián szakmai előadással és magyar nyelvű cikkel. Ezek a publikációs listámban megtalálhatók.

2022-ben a Koronavírus Java projekt – a tervezés és megvalósítás mérföldköveicímű előadásom a konferencia „Informatikai alkalmazások II.” című szekciójába került.

Kivonat: az előadás/cikk szoftverfejlesztő tanfolyamokon használt/használható esettanulmányt ismertet. A Java pro­jekt két különböző weboldalról gyűjt össze adatokat, ezek: https://koronavirus.gov.hu/elhunytak és https://www.worldometers.info/coronavirus/country/hungary/. Az adatokat helyi állományrendszerben tárolja, kon­vertálja, összefésüli, végül némi adattisztítást követően feldolgozza. Az it-tanfolyam.hu Java SE és Java EE szoftverfejlesztő tanfolyamok tematikáinak kapcsolódó elemei: OOP-MVC, swing GUI, eseményvezérelt programozás, szövegfájlok kezelése, hálózati kommunikáció, kivételkezelés. Az előadás/cikk ismerteti a Java projekt tervezésének és megvalósításának fontosabb lépéseit, mérföldköveit.

A cikkem megjelent a konferencia kiadványában.

Az előadásom prezentációját ILIAS e-learning tananyagban tettem elérhetővé tanfolyamaink résztvevői számára.

Az előadásom témája a Java SE szoftverfejlesztő tanfolyam 17-28. óra: Objektumorientált programozás, 29-36. Grafikus felhasználói felület, 37-44. óra: Fájlkezelés alkalmaihoz, valamint a Java EE szoftverfejlesztő tanfolyam 1-4. óra: Elosztott alkalmazások, webszolgáltatások, 5-8. óra: Szálkezelés, párhuzamosság alkalmaihoz kapcsolódik.

Kutatók éjszakája 2022

Kutatók éjszakája logó

Kutatók éjszakája logóA Kutatók éjszakája nemzetközi rendezvénysorozat 2005-ben indult. Magyarország 2006-ban csatlakozott. Azóta évről-évre egyre több intézmény nyitja meg hazánkban kapuit, szervez érdekes programokat, sok-sok településen, több száz helyszínen, több ezer eseményt meghirdetve sok tízezer érdeklődő/résztvevő látogatónak biztosít tartalmas estét.

Bár a kezdeményezés elsősorban a kutatói pálya népszerűsítését szolgálja, ezért leginkább a tizen- és huszonévesekre számít, az események vonzók és elég érdekesek ahhoz, hogy a kisgyerekektől a legidősebbekig mindenki megtalálja a számára izgalmas programokat. Korábban nagyobb felsőoktatási intézmények és kutatóintézetek szerepeltek döntően, de az utóbbi néhány évben egyre több kisebb intézmény, tehetséggondozással foglalkozó középiskola, cég, egyesület is csatlakozott a rendezvényhez. A Kutatók éjszakája rendezvény minden meghirdetett programja ingyenes.

Rendezvényünk plakátja

Az it-tanfolyam.hu 2022-ben is hirdetett programokat az eseményhez kötődően. Programjainkat elsődlegesen követőinknek, aktív hallgatóinknak és az alumni csoportunkban hirdettük meg, de persze nyílt rendezvényként valósult meg. Az eseményekre regisztrálni kellett a weblapon. A regisztrációs időszak két hétig tartott, szeptember 16-29-ig. Programjainkra szeptember 30-án 21:00-23:55-ig került sor.

21:00-21:35 – Kiss Balázs: Mi az ipar 4.0? Mi az okos gyár?
Az előadó évek óta foglalkozik okos architektúrák fejlődésének történetével, koncepciójával, szoftveres integrációjával és konfigurációjával. Szívesen osztja meg gondolatait, kutatási eredményeit a témáról, beszél saját kisebb és nagyobb léptékű okos projektjeiről. Praktikus tanácsok is előkerülhetnek – igény szerint. Egyensúlyoz a kész komponensek testre szabási lehetőségei és a saját fejlesztés határán. Utóbbi kulcsszavai: hálózati kommunikáció megvalósítása szerver-kliens között vagy peer-to-peer többféle programozási nyelven, autentikáció, autorizáció, protokoll, tömörítés, felhő architektúrák, robotika, robotprogramozás. Az előadó ismerteti az Európai Parlament 2016-os állásfoglalásából kiindulva, hogy milyen mérföldkövek voltak és jelenleg hol tartunk az ipar 4.0 és az okos gyárak tekintetében és mi várható a közeljövőben. A program a Java tanfolyamaink orientáló moduljához kötődik.

21:40-22:15 – Kaczur Sándor: Algoritmus vesebeteg-donorok párosítására
Hogyan működik 2007 óta Nagy-Britanniában a vesebeteg-donorok párosítása? Sima csere 2 pár esetén adódik. 3 pár esetén körbeadják a vesét egymásnak – ez már jóval összetettebb probléma. A felépített óriási adatbázisban akár több száz lehetőség is adódhat. A probléma megfelelő párosítási algoritmus és számítógép nélkül, pusztán emberi erővel megoldhatatlan lenne. Az implementált algoritmus futási ideje mindössze 30 perc. A párosítást követően a következő lépés a műtétek egyidejűsége, és a donor szervek „utaztatása” minden lehetséges úton – földön, vízen, levegőben –, minden lehetséges közlekedési eszközzel. Hogyan működik mindez a gyakorlatban? Milyen korlátok, problémák vannak? Milyen adatok alapján dönthető el a betegek „kompatibilitása”? Ezek közül mi kapcsolódik az egészségügyhöz és mi a szállításhoz? Az előadó próbál válaszokat adni, de lehet, hogy a végén több lesz a kérdés, mint a válasz. Vajon egyáltalán felmerül a párosítási algoritmus hatékonysága ekkora társadalmi hasznosság mellett? A program a Java tanfolyamaink orientáló moduljához kötődik.

22:20-22:55 – Hollós Gábor: Objektumorientált programozás vs. funkcionális programozás Java nyelven
Az előadó ismert adatszerkezeteket és ismert programozási tételeket használva összehasonlítja a hatékonyság szempontjai alapján egy-egy feladat különböző megvalósításait. Referenciaként tekint az objektumorientált megoldásokra és ehhez képest kiderül, hogy a Java 8-tól elérhető funkcionális elemek milyen változásokat jelenthetnek. Vajon kevesebb memóriát használnak? Gyorsabbak? Egyszerűbbek/bonyolultabbak? Könnyebben megérthetőek, karbantarthatóak, dokumentálhatóak? Hogyan érdemes egyensúlyozni az általunk leprogramozott, a kollekciók hagyományos beépített műveleteit használó és a lambda kifejezések között? Kiderül. A program a Java SE szoftverfejlesztő tanfolyamunk tematikájához kötődik.

23:00-23:25 – Németh András, Tóth-Szabó Tamás: Karrierváltás után – néhány hónap KKV-s tapasztalatai szoftverfejlesztőként
Mennyire könnyű ma szoftverfejlesztőként elhelyezkedni szakirányú felsőfokú végzettség nélkül? Milyen kihívásokkal találkozhatunk a felvételi folyamat során? Milyen elvárásokat támasztanak a munkaadók egy junior szakemberrel szemben? Hogyan telnek a beilleszkedés után a hétköznapok junior fejlesztőként kis létszámmal működő informatikai profilú kisvállalkozásnál? A tanfolyamainkon 2020-ban és 2021-ben végzett előadók karrierváltó junior szakemberként személyes tapasztalataikról számolnak be és válaszolnak a kérdésekre. A program a Java tanfolyamaink orientáló moduljához kötődik.

23:30-23:55 – Szegedi Kristóf: Gondolkodjunk logikusan!
Az előadás során áttekintjük az intelligencia, a kreatív problémamegoldó és logikus gondolkodás összefüggéseit és izgalmas feladatokból válogatva közösen megoldunk néhány fejtörő feladatot. Néhány példa: Hány éves a kapitány?CHOO + CHOO = TRAIN, Logikus gondolkodás teszt. Minden feladathoz adunk rávezető példákat – ha esetleg egyik-másik nem menne, akkor ebből ki fog derülni, hogy miket érdemes gyakorolni ahhoz, hogy sikerüljön.

 

A programjaink népszerűek voltak. Közel 40 érdeklődő látogatót fogadtunk. Többségükben végig velünk tartottak. Néhányan kifejezetten egy-egy adott program iránt érdeklődtek és már késő délutántól úton voltak kora hajnalig. Megragadták a lehetőséget, hogy több budapesti helyszínt is meglátogassanak – ahogyan ez megszokott a Kutatók éjszakája rendezvényeken hosszú évek óta. Kellemes hangulatban, tartalmasan töltöttük együtt az időt, aminek igazán örülök.

Szeretném megköszönni az előadó kollégák és alumni hallgatóink színvonalas munkáját, igényes felkészülését. Köszönjük mindenkinek, aki részt vett a Kutatók éjszakája 2022 rendezvényünkön. Az aktív kérdező csapatot külön is kiemelem. Az előadások prezentációit tanfolyamaink hallgatói számára – a témához kapcsolódó témakörökhöz, ILIAS-ra feltöltve – tesszük elérhetővé.

Tankocka – Szókereső: rendezési algoritmusok

Folytatjuk Tankockák blog bejegyzés sorozatunkat. A feladatban 8 db rendezési algoritmus nevét kell megtalálni a szókeresőben. Ez a témakör főként a Java SE szoftverfejlesztő tanfolyamunkhoz kötődik. A rendezési algoritmusok alapvető működését akkor is érdemes ismerni, ha tudjuk, hogy van sokféle beépített, implementált megoldás a Java JDK-ban, a Stream API-ban.

Érdemes tudni jellemezni a rendezési algoritmusokat a hatékonyság klasszikus szempontjai alapján: lépésszám, tárigény, bonyolultság. Azt is hasznos tudni, hogy egyes beépített rendezési algoritmusok hogyan működnek. Valójában milyen implementált algoritmus fut, ha meghívunk például egy  sort() metódust, vagy egy  ORDER BY záradékot? Többféleképpen csoportosíthatók a rendezési algoritmusok: vannak iteratívak és rekurzívak, helyben rendezők és kiegészítő helyet használók, egyszerűek (buták) és optimalizáltak (ellenőrzéseket végzők). Ezeken kívül a rendezési algoritmusok futása során létezik legrosszabb eset, átlagos eset, legjobb eset. Hasznos teljes képernyőn megjeleníteni ezt a tankockát.

World of Robots interaktív kiállítás

Budapesten, az Etele Plázában 4 hónapig (2022. március 3-tól július 3-ig) volt látogatható a World of Robots interaktív kiállítás. A régió legsokrétűbb kiállításaként reklámozták az európai turné első állomásaként.

A kiállítás részeként láthatóak voltak a legújabb fejlesztésű humanoid robotok, nagy értékű – kipróbálható – robot játékok, transformerek, irányítható focilabda, rakodó tank robot, rajzoló robotkarok, 3D nyomtatók, eredeti filmes relikviák, mint például a Vasember, R2D2, Terminator, C3PO, ezenfelül több méteres – nagy játékfilmes koncepció robotok, robot állatok, és a digitális kultúrához köthető kiemelkedő újítások, sőt még egy Marsjáró koncepció robot is bemutatásra került. Egy időfalon a robotok fejlődésének mérföldköveit is megnézhettük: a látogatóra bízva annak eldöntését, hogy miben jobb egy robot és miben egy ember.

Az ipari robotikát a KUKA és FANUC cégek robotkarjai képviselték. KOKO a robotkutya is jelen volt, képviselve a UNITREE céget. A Magyar Honvédség egyik tűzszerész robotja is megtekinthető volt, amelynek célja, hogy meg tudjanak vele kerestetni és majd később legyen képes szétszerelni éles bombákat.

Néhány elgondolkodtató kérdés is szerepelt a reklámanyagokban. Szükség van-e ipari területen a robotokra? Megkönnyítik a robotok a gyártás folyamatait? Beküldhetők robotok fertőtleníteni egy szobát? Vajon szeretnénk egy robottal találkozni egy étteremben? Valóban egy robottól szeretnénk megtudni, hogy mikor megy a repülőnk, hol van egy szállodában a lift, az étterem? Tényleg néhány éven belül a mindennapjaink része lesz egy robot? Ezekre és megannyi más kérdésre is igyekezett választ adni a kiállítás.

A kiállítás egyénileg és csoportosan is látogató volt. Iskolai osztályok diákjai is átfogó képet kaptak a 21. század átfogó digitális, és robotikai K+F fejlesztésekről. A Budapesti Műszaki Egyetem és Pázmány Péter Katolikus Egyetem robotikához kötődő fejlesztései is megtekinthetők voltak.

A robotika, mint tudomány és technológia a 21 század kiemelkedő fontosságú projektje, amely utánozván az emberi feladatokat, mindennapi életünk elválaszthatatlan része. A felnőtt generáció számára szinte elképzelhetetlen, hogy néhány éven belül, akár az otthonunkban is megjelenhetnek a robotok, ezzel szemben a fiatalok egy cseppet sem lepődnek meg, ha a telefonvonal túlsó végén éppenséggel egy robot köszönti őket.

Az interaktív robotkiállítás nagyon informatív volt. A szakszerűen felkészült, tájékozott tárlatvezetőktől bátran lehetett kérdezni és mindenre részletes, kimerítő válaszokat tudtak adni. Tartalmas kikapcsolódást jelentett számomra az ott eltöltött 3 óra.

Tankocka – Keresztrejtvény: programozási tételek

Folytatjuk Tankockák blog bejegyzés sorozatunkat. A feladatban a 12 db programozási tétel nevének beírásával meg kell fejteni a keresztrejtvényt. Ez a témakör főként a Java SE szoftverfejlesztő tanfolyamunkhoz kötődik. A programozási tételek olyan alapfeladatok, amelyek univerzálisan használható építőkövek és bizonyított, hogy mindegyikük helyes. A programozási tételek fontosak a programozáshoz szükséges gondolkodásmód kialakításához, formálásához.

A programozási tételeket csoportosíthatjuk: elemi és összetett. Az elemi programozási tételek közös jellemzője, hogy bemenetük egy sorozat és kimenetük egyetlen adat (ami nem feltétlenül része/eleme a sorozatnak). Az összetett programozási tételek már több sorozattal működnek: lehet több bemenetük és több kimenetük is. Például egy bemeneti sorozatból előállítanak 2-3-több (nem biztos, hogy előre tudjuk, hogy hány darab) kimeneti sorozatot (vagy éppen fordítva). Más is lehet a csoportosítás alapja, például egyediek a sorozat elemei vagy lehetnek azonos elemek a sorozatban, számít az elemek sorrendje vagy nem. No vajon mi a keresztrejtvény megfejtése?