Néhány évtizeddel ezelőtt még ritka szaktudásnak számított, ha valaki tudott programozni. Ma egy mesterséges intelligencia néhány másodperc alatt ír működő kódot, a gyerekek pedig már óvodáskorban okoseszközök között nőnek fel. Jogos hát a kérdés: van-e még értelme programozást tanítani — és ha igen, hogyan? Logo, Pascal, Python, Scratch?
A rövid válasz: igen, de nem ugyanazt kell tanítani, mint harminc-negyven éve. A cél nem az, hogy minden tanulóból szoftverfejlesztő legyen, hanem hogy megtanuljon problémákat elemezni, megoldásokat megtervezni, és értő módon használni azokat az eszközöket — köztük a mesterséges intelligenciát —, amelyekkel felnőttként dolgozni fog.
Egy rövid — és kissé átfedő — történet
Kényelmes egy-egy generációhoz kötni egy-egy programozási nyelvet, de a valóság rendetlenebb ennél: a korszakok hónapokig, évtizedekig átfedik egymást, és nagyon eltérően alakultak országonként.
Az 1960–70-es évek iskoláiban alig volt számítógép; ahol mégis programoztak, gyakran FORTRAN-nal vagy COBOL-lal, később BASIC-kel dolgoztak. Ezek a nyelvek nem engedték meg a felületes gondolkodást: a programot előre végig kellett gondolni, mielőtt egyetlen sor is a képernyőre került volna.
A Logo-forradalom ugyanebben az időszakban indult, csak kevesen tudtak róla: a nyelvet Seymour Papert mellett Wally Feurzeig és Cynthia Solomon dolgozta ki 1967-ben, a Bolt, Beranek and Newman kutatóintézetben. A híres teknőc-grafika és a nyelv tömeges iskolai elterjedése azonban jó egy évtizeddel később, a nyolcvanas években következett be, ahogy a házi számítógépek megjelentek, és Papert konstrukcionista pedagógiai elmélete — miszerint a gyerek akkor tanul a legtöbbet, ha maga alkot valamit — széles körben ismertté vált. A diákok a teknőc irányítgatása közben észrevétlenül sajátították el a ciklusokat, eljárásokat, változókat és a rekurzió alapjait.
A Pascal ezzel párhuzamosan főleg Kelet-Közép-Európában — így Magyarországon is — vált meghatározóvá, és jóval túlélte a nyolcvanas éveket: a Turbo Pascal és utódai egészen a kétezres évekig a versenyprogramozás egyik alapnyelve maradtak.
Az ezredforduló táján sok iskola tért át a Pascalról a C++-ra, majd a Javára — közelebb a professzionális szoftverfejlesztéshez, de jóval magasabb belépési küszöbbel. A kezdő tanulónak már az első órákon szembesülnie kellett szintaktikai hibákkal és bonyolult nyelvi szerkezetekkel, és sokan itt vesztették el a motivációjukat.
A blokkalapú korszak a Scratch megjelenésével kezdődött: a MIT Media Lab fejlesztette ki 2007-ben, de a hazai és nemzetközi iskolai gyakorlatban igazán a 2010-es években, nagyrészt az Hour of Code-mozgalom nyomán terjedt el tömegesen, a Blocklyval együtt. A gyerekeknek nem kellett pontosvesszőkkel vagy zárójelekkel bajlódniuk: egymás mellé húzták az utasításokat, és néhány óra alatt kész lett egy játék vagy animáció. A sikerélmény gyors volt, a motiváció erős maradt.
A Scratch legnagyobb előnye — és csapdája
Sok iskola itt meg is áll: a diákok évekig ugyanazokat a karaktereket mozgatják, pontokat gyűjtenek, egyszerű platformjátékokat építenek. Ez remek játék, de nem feltétlenül vezet tovább.
Pedig maga a Scratch is alkalmas komolyabb projektekre: egyszerű szimulációkra, matematikai modellekre, adatvizualizációra, érzékelők vezérlésére, robotprogramozásra. Csak ritkán jutnak el idáig a tanulók — a probléma nem az eszköz, hanem az, ha nincs utána következő lépcsőfok.
Mit csinálnak valójában a sikeres országok? — két eltérő modell
A cikkek gyakran egy kalap alá veszik Észtországot, Finnországot, Szingapúrt és Dél-Koreát, mint akik mind ugyanazt a receptet követik. A valóság ennél tanulságosabb: két, egymással versengő modell létezik.
1. Az integrációs modell

Ebbe tartozik Észtország, ahol a 2012-ben induló ProgeTiger-program eredetileg önkéntes kezdeményezés volt néhány érdeklődő iskolának, mára viszont szinte az összes észt iskolát és óvodát elérte. Egy kötelező, kereszttantervi „z” téma írja elő minden tanárnak, hogy építse be a technológiát a saját tárgyába — anélkül, hogy megszabná, pontosan hogyan; a tanárok autonómiája itt kulcsfontosságú elem.
Ide tartozik Finnország is, ahol 2016 óta a matematika és a technika tantárgy céljaiba, valamint egy „IKT-kompetencia” nevű, minden tantárgyat átható transzverzális kompetenciába van beépítve a programozás — nem önálló tantárgyként. Fontos ellenpont azonban: öt évvel a reform után egy kutatás azt találta, hogy sem a tanárok, sem a diákok kompetenciái nem nőttek érdemben, mert a bevezetést nem kísérte központilag szervezett tanárképzés. Vagyis a tantervi döntés önmagában nem garancia semmire — a megvalósítás minősége legalább ennyire számít.
Szingapúr szintén ezt az utat választotta, és a döntés mögött kifejezett indoklás áll: a programozási nyelvek idővel elavulhatnak, ezért a hangsúlyt a mögöttes, tartósabb készségekre — számítógépes gondolkodás, problémamegoldás, adatkezelés — helyezik, amelyeket főként a matematika- és természettudomány-órákon fejlesztenek. A „Code for Fun” program 2014 óta létezik, 2020-tól kötelező a felső tagozatos (10–12 éves) diákoknak, de nem osztályozzák.
2. Az önálló tantárgy modell
Dél-Korea ezzel szemben a homlokegyenest ellenkező utat járta: 2018-tól a középiskolákban, 2019-től az általános iskola felső tagozatán kötelező, önálló, osztályozott tantárgy a számítástechnika, vizsgákkal — csakúgy, mint a koreai nyelv, angol vagy matematika esetében. Az óraszámot a tervek szerint 2025-re meg is duplázták. A modellnek ára is van: komoly tanárhiány alakult ki, mert az általános iskolai tanárok jó része korábban sosem tanult programozást, eközben pedig egy drága magán kódolás-oktatási piac nőtt ki a nyilvános rendszer mellett — ez esélyegyenlőségi kérdéseket vet fel.
A tanulság tanárok számára: nincs egyetlen bevált recept. A kulcskérdés nem az, hogy önálló tantárgy legyen-e a programozás vagy sem, hanem hogy van-e mögötte valódi tanárképzés és erőforrás — enélkül a legszebb tantervi elképzelés is papíron marad.
Tényleg fejleszti a gondolkodást a programozás?
Érdemes óvatosnak lenni a nagy ígéretekkel. A kutatás nem egyértelmű csodaszerről, hanem mérsékelt, de valós hatásról beszél: egy 105 tanulmányt összesítő metaanalízis szerint a programozásoktatás érdemi hatással van a kritikai gondolkodásra, a matematikai gondolkodásra, a kreatív gondolkodásra és a metakognícióra, a téri készségekre és az érvelésre pedig mérsékelt hatással. Fiatalabb gyerekeknél (6–9 év) kifejezetten olyan, a kódoláson kívüli problémákban is javulást mértek, amelyeket a tananyag nem tanított explicit módon — ez arra utal, hogy a jól megtervezett programozásoktatás valóban tud transzferálódni más területekre.
A kulcsszó azonban a jól megtervezett: a hatás nagyban függ a tanár felkészültségétől és a módszertantól, nem magától az eszköztől vagy nyelvtől.
Kiket hagyunk le?
Egy korszerű programozásoktatásról szóló beszélgetés nem teljes két szempont nélkül, amelyeket a témáról szóló cikkek gyakran kihagynak.
A nemek közötti szakadék évtizedek óta fennáll, és nem csökken magától. Európában a legtöbb országban az informatika alapszakra jelentkezők vagy végzők legalább 80%-a férfi; a lányok érdeklődése jellemzően kamaszkor környékén csökken. A kutatás szerint segít, ha a projektek korán, a lányok számára is releváns, közösségi kontextusban jelennek meg — nem elvont feladatokként, hanem olyan problémákként, amelyek kapcsolódnak a mindennapjaikhoz.
A digitális szakadék szintén valós kockázat: ahol a köznevelés nem biztosít megfelelő infrastruktúrát és tanárképzést, ott a hézagot a fizetős magánoktatás tölti ki — ahogy Dél-Korea példája is mutatja —, ami tovább mélyítheti a társadalmi különbségeket ahelyett, hogy csökkentené őket.
Milyen nyelvet érdemes tanítani?
Ha egyetlen nyelvet kellene választani, ma szinte biztosan a Python lenne a legjobb jelölt — nem azért, mert tökéletes, hanem mert egyszerre egyszerű és rendkívül sokoldalú. Ugyanazzal a nyelvvel készíthető egyszerű számológép, grafika, micro:bittel vezérelt robot, Raspberry Pi-alapú automatizálás, webalkalmazás, adatelemzés vagy akár egy mesterséges intelligenciát használó program.
A Java és a C++ továbbra is kiváló, meghatározó nyelvek — az előbbi a vállalati rendszerek, az utóbbi az autóipar, az elektronika és a játékfejlesztés egyik alappillére —, de egyik sem kezdőknek készült. Általános és középiskolában fontosabb, hogy a tanuló sikerélményt szerezzen, miközben valódi programozási gondolkodást sajátít el, mint hogy ipari szabványú nyelvet tanuljon elsőre.
Programozás a mesterséges intelligencia korában — árnyaltabban
Sokan attól tartanak, hogy az MI feleslegessé teszi a programozásoktatást. A 2026-os szakmai diskurzus inkább azt sugallja, hogy átalakítja, nem megszünteti.
A hangsúly valóban eltolódik a kézi kódolástól a kód értékelése, ellenőrzése és irányítása felé — az iparban dolgozó szakemberek egyre nagyobb arányban írnak felül, teszteltetnek és véleményeznek MI által generált kódot ahelyett, hogy minden sort maguk gépelnének. Geoffrey Hinton, a mesterséges intelligencia egyik meghatározó kutatója szerint az informatikai képzés hosszú távon is értékes marad, még ha az „átlagos programozó” szerepe át is alakul — mert az informatikai gondolkodás jóval több, mint a kódolás technikája.
Ugyanakkor van egy komoly kockázat, amit érdemes tudatosítani a diákokban: alapok nélkül könnyen épül olyan program, amit a diák nem ért, nem tud javítani vagy továbbfejleszteni — és amint az MI elakad, ő is elakad, mert sosem szerezte meg a szükséges háttértudást.
Éppen ezért az alapfogalmak — ciklus, feltétel, változó, hibakeresés, a probléma lépésekre bontása — ma is ugyanolyan fontosak, mint húsz éve; csak most arra is szükség van, hogy a diák kritikusan tudja megítélni egy gép által javasolt megoldást, ne csak elfogadja azt.
Ez egy új alapkészséget is jelent: az MI-műveltséget — hogyan fogalmazzunk pontos kérdést, hogyan ellenőrizzük a kapott kódot, milyen etikai és adatvédelmi szempontokat kell figyelembe venni, és hol a határ a segítség igénybevétele és a saját gondolkodás kiiktatása között.
Egy korszerű, középiskoláig ívelő tanterv-javaslat
Alsó tagozat (1–4. évfolyam): a hangsúly a logikus gondolkodás fejlesztésén van, gyakran számítógép nélkül — algoritmusjátékokkal, egyszerű robotjátékokkal. Fokozatosan megjelenhetnek a Bee-Botok, LEGO Education-készletek, illetve a Scratch Junior.
Felső tagozat, 5–6. évfolyam: a Scratch nem csak játékok, hanem komolyabb projektek eszköze is lehet — a Naprendszer mozgásának modellezése, interaktív térképek, egyszerű fizikai szimulációk. Ebben a korban már jól bevethető a micro:bit is, amely a programozást a valós világgal köti össze: hőmérséklet mérése, fényérzékelő vagy lépésszámláló programozása, két eszköz közötti rádiókapcsolat.
Felső tagozat, 7–9. évfolyam: fokozatos átállás a Pythonra. A cél nem a bonyolult algoritmusok bemagolása, hanem valódi projektek: adatfeldolgozás, egyszerű webalkalmazások, robotvezérlés, szenzorok, esetleg mesterséges intelligenciát használó kis programok.
Középiskola (9–12. évfolyam): itt már helye van a rendszerszintű gondolkodásnak — mi történik „a motorháztető alatt”, hogyan épül fel egy nagyobb program, mi az a verziókezelés (pl. Git alapfogalmai), hogyan lehet egy problémát csapatban megosztva megoldani. Ez az az életkor, ahol tudatosan be lehet vezetni az MI-eszközök kritikus, felelős használatát: a diák ne csak elfogadja, hanem értse és tesztelje is, amit a gép javasol, ismerje az etikai és adatvédelmi buktatókat, és tanulja meg megfogalmazni, mit szeretne elérni — ez a „specifikációírás” képessége lesz a következő évtizedek egyik legfontosabb készsége.
Nem programozókat kell nevelni, hanem alkotó, kritikusan gondolkodó embereket
Az iskolának nem az a feladata, hogy tizenkét éves korban eldöntse, kiből lesz informatikus. Sokkal fontosabb, hogy minden diák megtapasztalja: a számítógép nem csupán szórakozásra vagy közösségi oldalak böngészésére való, hanem eszköz, amellyel ötleteket lehet megvalósítani és problémákat megoldani.
Ha a programozásoktatás eljut idáig, teljesítette a célját — nem azért, mert minden diák programozó lesz, hanem mert mindannyian megtanulnak egy olyan gondolkodásmódot, amelyre a mesterséges intelligencia korában nagyobb szükség van, mint valaha: hogyan bontsunk szét egy problémát, hogyan értékeljünk egy megoldást — akár saját, akár gépi — kritikusan, és hogyan hozzunk létre valami újat.
Felhasznált és ajánlott források
- Education Estonia — a ProgeTiger-program (educationestonia.org)
- Forsström, H. (2022): Finnish teachers as adopters of educational innovation — Taylor & Francis Online
- Mannila, L. et al. — finn kereszttantervi programozásoktatás kutatásai (Springer, Frontiers in Education)
- Singapore MOE és IMDA — a Code for Fun program hivatalos leírásai (moe.gov.sg, imda.gov.sg)
- Korea Herald, Korea Times, British Council — a dél-koreai kötelező informatikaoktatás bevezetéséről
- Scherer, R., Siddiq, F. & Viveros, B. (2019, 2021) — metaanalízisek a programozásoktatás kognitív transzferhatásairól
- MIT Logo Foundation — a Logo nyelv története (el.media.mit.edu)
- Grokipedia / Britannica — Seymour Papert életrajza és munkássága
- Gender Issues in Computer Science (arXiv, 2021) — nemek közötti szakadék az európai informatikaoktatásban
- UC Berkeley iSchool (2025) — Geoffrey Hinton nyilatkozata az informatikai képzés jövőjéről
Megjegyzés: a fenti tanterv-javaslat egy általános, nemzetközi mintákon alapuló keret — érdemes a saját ország (pl. a magyar NAT vagy a szlovák állami tanterv) aktuális informatika-követelményeivel összevetni, mielőtt tantervbe illesztenénk.
Discover more from Magyar Iskola
Subscribe to get the latest posts sent to your email.



