Megöli az MI a kezdő tanfolyamokat? Mit kellene helyette a szakértőknek tanítaniuk

Megöli az MI a kezdő tanfolyamokat? Mit kellene helyette a szakértőknek tanítaniuk!

Kwiga logo
by Liubomyr Sirskyi
Copywriter at Kwiga

Minden héten egy új bootcamp zárja be a kapuit; minden hónapban egy AI-eszköz jobb JavaScriptet generál, mint a legügyetlenebb junior fejlesztő. A kérdés újra és újra felmerül fórumokon és kari értekezleteken egyaránt: feleslegessé teszi-e a mesterséges intelligencia a kezdő tanfolyamokat?

A félelem jogos; a ChatGPT másodpercek alatt képes elmagyarázni a ciklusokat, HTML-t készíteni és Python-kódot hibakeresni. Miért töltenél 3 hetet egy strukturált tanfolyam megtanulásával, ha egy „segítő” is támogathat a programozásban?

Az AI azonban a rosszul megtervezett kezdő tanfolyamok iránti igényt fogja megszüntetni, azokat, amelyek az embereket lassú számítógépként kezelik. Ami változik, az az, hogy mire is van valójában szükségük a kezdőknek. Az elsajátított készségek típusa. Azok a szakértők, akik képesek alkalmazkodni a folyamatosan változó környezethez, értékesebb és relevánsabb készségkészleteket tudnak nyújtani, mint valaha korábban. 

Miben jó valójában az AI

A kezdő tanfolyamok újratervezését azzal kell kezdeni, hogy őszintén felmérjük, miben kiemelkedő ma az AI. A jelenlegi AI-modellek (ChatGPT, Claude, Copilot stb.) három kulcsfontosságú területen teljesítenek kiválóan, amelyek segítik a tanulókat: 

Egy fogalom többféle módon történő elmagyarázása 

Például kérd meg az AI-t, hogy magyarázza el a „for loop” fogalmát úgy, mintha tízéves lennél, adjon egy technikai definíciót, és kapcsolja össze egy kávézóval. Az AI nem fog belefáradni abba, hogy többféle stílusban írjon, és az általad adott utasítások alapján igazítja a használt nyelvi stílust. 

Korlátlan számú gyakorlófeladat és gyakorlat készítése 

Ha tíz különböző feladatra van szükséged a stringkezelés gyakorlásához, az AI elkészíti őket neked. Ha azt szeretnéd, hogy növekvő nehézségi sorrendben legyenek, az AI ezt is megteszi. Az AI megszünteti a rendelkezésre álló gyakorlóanyag hiányát. Egy kezdőnek nem kell egy feladatokkal teli tankönyvre várnia. 

Alacsony tétű, azonnali visszajelzés adása egy kezdőnek 

Ha egy kezdő olyan kódot írt, amely hibákat tartalmaz, az AI azonosítani tudja a hibát, és el tudja magyarázni, miért hiba, valamint hogyan javítható a kód, ítélkezés nélkül, így soha nem kell átélned azt a félelmet, hogy butának tűnsz a tanárod vagy a társaid előtt. 

Az AI azonban csak az alapján tud válaszolni, amit kérsz tőle (nem pedig az alapján, amire szükséged van). Az AI-nak nincs hosszú távú memóriája ahhoz, hogy hetek során azonosítsa a tanulási hibáidat.

Mi a probléma a jelenlegi kezdő tanfolyamokkal?

Sok mai tanfolyam egy AI-mentes világra készült, de az a világ már elmúlt. Jelenleg az a helyzet, hogy olyan dolgokat tanítanak, amelyek az AI képességei miatt szinte értéktelenek. Íme három gyakori probléma:

Túl nagy hangsúly a szintaxis memorizálásán

A diákoknak hetekbe telik megjegyezni a változódeklarációkat, a ciklusszerkezeteket és a függvénydefiníciókat. Miközben ezeket az elavult szabályokat magolják, az AI képes kezelni a teljes szintaxist, így ennek nincs igazán jelentősége. Az sem fontos a kezdők számára, hogy a Java stringek összehasonlítására az "equals()" metódust használja a "==" helyett. A kezdőknek csak azt kell tudniuk, hogy két string összehasonlítása bonyolult, és az AI előállítja hozzá a megfelelő szintaxist.

Elszigetelt mintafeladatok

A bemutatott feladatok többsége mintafeladat (például egy string megfordítása vagy három szám átlagának kiszámítása). Ezek csak arra szolgálnak, hogy a diákok egyszerre egy szabályt gyakoroljanak, de a valós problémákban gyakran kuszák és rosszul meghatározottak. Az AI bármelyik ilyen mintafeladatot 5 másodpercnél rövidebb idő alatt megoldja. Ha valaki több órát fektet 5 ilyen egyszerű probléma megoldásába, azzal csak egyetlen feladat végrehajtását tanulja meg, semmi többet.

Lineáris, mindenkire egyformán érvényes ütemezés

Minden diák az 1. héten kezdi és a 12. héten fejezi be. A gyorsabban haladó tanulók hamar unatkozni kezdenek, a lassabban haladók pedig gyorsan lemaradnak. Eközben az AI minden diáknak a saját előrehaladása alapján egyedi tanulási ívet tud biztosítani. Ezért a rögzített tantervű kurzusok nem tudnak versenyezni az anyag átadásának hatékonyságában.

Mi kerül ki a kezdő programozó órákból

A végén egy kezdő programozást tanuló diák két dolgot visz magával az óráról: gyenge képességet arra, hogy emlékezetből egyszerű programokat írjon, és teljes fogalmatlanságot arról, mit tegyen, amikor ezekkel az egyszerű programokkal problémákba ütközik. A diákoknak jellemzően rengeteg olyan alacsony szintű készséget tanítanak, amelyeket a mesterséges intelligencia (AI) már most is képes elvégezni.

A problémát súlyosbítja, hogy a diákok a programozásról szerzett új tudásuk miatt indokolatlan sikerélményt (gyakran „hamis magabiztosságnak” nevezik) szereznek, majd amikor elkezdik az első valódi projektjüket, rájönnek, hogy a tudásuk a szintaxisra korlátozódott, és valójában egyáltalán nem tudják használni a programozási nyelvet.

Miről maradnak le valójában a kezdők?

A kezdők ítélőképessége nem kiforrott. Nincs jó érzékük ahhoz, hogyan bontsanak fel egy rosszul meghatározott problémát különálló feladatokra. És ami a legfontosabb, hiányzik belőlük annak ösztönös érzéke, hogy mikor és hogyan kell tesztelni és ellenőrizni. Ezek közül egyiket sem tanítják meg szintaxisgyakorlatokkal.

Mit kellene inkább tanítaniuk a szakértőknek

Bár a mesterséges intelligencia megkönnyítheti a nyelvtani, algoritmikus és feladatalapú munkát, a tapasztalt emberi tanároknak továbbra is sok más területen kell segíteniük a diákjaikat. Ehhez azonban a tanároknak fel kell adniuk azt is, ahogyan idővel felépítettük a kurzusainkat. Különösen öt fő készségre kellene összpontosítaniuk a tapasztalt oktatóknak, hogy segítsék diákjaikat a technológiával végzett feladatokban. 

1. Hogyan bontsunk fel egy problémát

Az AI képes felismerni egy problémát, de nem érti, hogyan kell egy homályos ötletet részekre bontani. 

Mindenképpen tanítsd meg a diákoknak, hogy ismerjék fel: egy megoldás végrehajtásához további információkra van szükség

  • Milyen típusú eszközt kell használni? 

  • Hogyan kell összegyűjteni a kész megoldást? 

  • Kinek kell a kész megoldás melyik részét összegyűjtenie? 

Bonts le egy homályos problémát kisebb, konkrét részekre legalább öt-tíz lépésben. 

Azonosítsd, hogy a lebontott probléma mely részeit kell először elvégezni. 

2. Tesztelés és ellenőrzés

Az AI rendkívül magabiztos a válaszaiban, de egy tapasztalatlan tanuló nem mindig tudja azonosítani a hibákat. 

Mindenképpen tanítsd meg a diákoknak, hogy:

  • Hozzanak létre teszteseteket, mielőtt bármilyen programkódot írnának. 

  • Ellenőrizzék egy AI által generált válasz helyességét a releváns, alapvető tesztesetek alapján. 

  • Keress hibákat az MI magyarázataiban (amelyek érvénytelen eredményekhez vezethetnek). 

3. Meglévő kód olvasása és hibakeresése

Az MI képes programkódot létrehozni; azonban az egyén munkafolyamatának nagy része korábban megírt kód olvasásával, hibakeresésével, módosításával és/vagy továbbfejlesztésével telik (akár másoktól, akár MI-től származik). 

Ügyelj arra, hogy a tanulókat megtanítsd a következőkre:

  • Kövesd végig egy kódrészlet végrehajtási útvonalát anélkül, hogy futtatnád azt. 

  • Használj print utasításokat és hibakereső eszközöket a feladatok módszeres elvégzéséhez. 

  • Magyarázd el, mit csinál egy kódrészlet (szemben azzal, mi volt a szándék).

4. Fejleszd a kérdésfeltevési készségeidet (promptolás) 

Ha a promptod gyenge, gyenge választ kapsz az MI-től. A kezdők egyszerűen csak annyit mondanak: „javítsd ki ezt a kódot”, mindenféle kontextus nélkül.

Tanítsd meg a kezdőknek:

  • Adj meg hibaüzeneteket és az elvárt működést

  • Kérd meg az MI-t, hogy magyarázza el a gondolatmenetét, ne csak választ adjon

  • Ismételd: „Ez nem működött; ez történt, próbáld újra."

5. Mentális modellek a rendszer működéséről

A szintaxis idővel kikopik az emlékezetedből, ahogy megtanulsz mentális modelleket alkotni arról, hogyan működnek a dolgok. Egy kezdő, aki tudja, hogy egy változó egy feliratozott doboz, nagyon gyorsan meg tud tanulni minden nyelvet.

Mutasd meg a kezdőnek, hogyan kell:

  • Lerajzolni, mi történik a számítógép memóriájában, amikor a kódod fut

  • Megjósolni a kód kimenetét még a futtatás előtt

  • Elmagyarázni, miért nem működött a kód, nem csak azt, hogyan kell kijavítani

Példa az egyik megközelítésről a másikra való váltásra

Régi megközelítés: „Memorizáld a Python listamódszereit, és oldj meg 20 feladatot."

Új megközelítés: „Van egy programom, ami nem működik; ezt egy MI írta. Találj benne három hibát, javítsd ki őket, majd kérd meg az MI-t, hogy magyarázza el, miért voltak ezek hibák." 

Így támogatja a szakértő a tanulót gondolkodó coachként, ahelyett hogy egyszerűen válaszokat adna.

Hogyan alakíts át egy kezdő tanfolyamot

Az oktatóknak és a tanfolyamfejlesztésért felelősöknek számos lehetőségük lesz arra, hogy gyakorlati módszerekkel használják az MI-t az osztályteremben.

Változtasd meg a tanulási céljaidat

Így választhatsz másik célt.

Régi cél

Új cél

Írj szintaxist emlékezetből

Bonts fel egy problémát lépésekre

Oldj meg 20 hasonló feladatot

Ellenőrizd és keresd meg az MI által generált kód hibáit

Tölts ki egy feleletválasztós tesztet

Tegyél fel tisztázó kérdéseket egy homályos követelménnyel kapcsolatban

Öt módszer a tanfolyam MI köré épített újratervezésére

  • Kezdd el az MI használatát már az első tanítási napon partnerként – Kezdd el megmutatni a tanulóknak, hogyan promptoljanak, ellenőrizzenek és tegyenek fel kérdéseket ahhoz, hogy MI-választ kapjanak.

  • Ne legyenek többé szintaxis-kvízek – Például a kód végrehajtása előtt kérdezd meg a tanulókat: "Szerinted mi lesz az általad írt kód kimenete?"

  • A fő tananyagod lehet hibás vagy MI által generált kód – Adj a tanulóknak hibás kódot, és kérd meg őket, hogy derítsék ki, mik a problémák, ahogyan a munka világában is tenniük kell majd, ahol problémákat kell megoldaniuk.

  • Tanítsd meg a tanulóknak a hibakeresést, mielőtt megtanulnának írni – A kéthetes tanfolyamuk első részének abból kell állnia, hogy megtanulják olvasni, követni és javítani az általuk írt kódot, majd ezután új kódot írni.

  • Osztályozzon annak alapján, hogyan jutnak el a diákok a végső eredményhez – A diákok leírják és átadják Önnek a következőket: az AI-nak beadott promptot, a kapott AI-választ, az ellenőrzési folyamat eredményeit és a javított eredményt.

Példa az előtte és utána állapotra ciklusokkal

Amikor a for és while ciklusok működését tanulják, hamar jönnek a példák: három kis feladatot lépésről lépésre oldanak meg. Ezután tíz rövid kihívással gyakorolhatnak: írassák ki az 1–10 számokat, adják össze egy tömb elemeit, és minden feladat egy kicsit tovább fejleszti a készségeiket.

A kihívás egy másik példájaként kapnak egy AI által generált hibás ciklust, és a kód futtatása előtt megpróbálják kitalálni a kimenetet; ez rávilágít az egyesével elcsúszó hibákra, amelyeket a megbeszélés után javítani kell. A következő lépés, hogy 3 AI-tesztet kérjenek hasonló problémák megtalálására a jövőbeli kódolás során. A ciklus az összes lépés összekapcsolásával válik teljessé. 30 perc alatt megtanítható az, ami korábban 3 órát vett igénybe; a szintaxis fejlesztése gyors. Azonban a hibák ellenőrzése/javítása hosszabb ideig tart, mint valaha.

Figyelem! A legtöbbször semmit sem változtat, ha egyetlen órába csak úgy bedobjuk az AI alapjait. Egyszerűen elhalványul. Ehelyett szője bele ezeket az ötleteket minden feladatba. Különben a tanulók az AI-ra támaszkodnak majd, hogy elkerüljék az erőfeszítést, nem pedig azért, hogy élesítsék az elméjüket.

Következtetés

A legtöbb alapozó kurzus nem fog eltűnni a mesterséges intelligencia miatt. De azok, amelyek puszta ismétlésre épülnek? Gyorsan megmutatják a gyenge pontjaikat. A tanárok beragadtak a nyelvtani szabályok begyakoroltatásába, pedig a szótárak már elavulttá váltak. Az interneten már ott van minden válasz, amelyet a diákoktól emlékezetből akarnak visszakérni. 

Egy út tűnik értelmesnek. Az összpontosítás a gondolkodáson legyen a billentyűleütések helyett. Az ötletek ellenőrzésére helyezzük a hangsúlyt, ne a bemagolt válaszokra. Először bontsuk részekre a kihívásokat, és hagyjuk ki a képletszerű lépéseket.

Elakadt? Itt kezdődik igazán a tanulás. A kezdőknek szóló kurzusok csak akkor maradnak életképesek, ha megmutatják a következő lépést. Az AI ezekben a lefagyott pillanatokban nem tud előremutató irányt adni. Ez az egyetlen képesség ma mindennél fontosabb. Minden mást elrendez a mesterséges intelligencia. Hagyja, hogy ezeket a feladatokat az végezze el.