Každý týždeň ukončí činnosť nový bootcamp; každý mesiac nástroj AI vytvorí lepší JavaScript než ten najslabší juniorský vývojár. Na fórach aj pedagogických poradách sa opakovane kladie otázka: Urobí umelá inteligencia kurzy pre začiatočníkov zbytočnými?
Tieto obavy sú oprávnené; ChatGPT dokáže v priebehu sekúnd vysvetliť cykly, vytvoriť HTML a odlaďovať Python. Prečo by ste mali 3 týždne študovať štruktúrovaný kurz, keď vám pri programovaní môže pomáhať „pomocník“?
AI však odstráni potrebu zle navrhnutých kurzov pre začiatočníkov, ktoré s ľuďmi zaobchádzajú ako s pomalými počítačmi. Mení sa to, čo začiatočníci skutočne potrebujú: typy zručností, ktoré sa učia. Odborníci, ktorí sa dokážu prispôsobiť neustále sa vyvíjajúcemu prostrediu, poskytnú hodnotnejšie a relevantnejšie súbory zručností než tie, ktoré boli dostupné doteraz.
V čom je AI skutočne dobrá
Prepracovanie kurzov pre začiatočníkov by sa malo začať úprimným posúdením toho, v čom dnes AI vyniká. Súčasné modely AI (ChatGPT, Claude, Copilot atď.) vynikajú v troch kľúčových oblastiach, ktoré pomáhajú študentom:
Vysvetľovanie konceptu rôznymi spôsobmi
Napríklad nechajte AI vysvetliť „for cyklus“, akoby ste mali desať rokov, poskytnúť technickú definíciu a prirovnať ho ku kaviarni. AI sa neunaví písaním vo viacerých štýloch a štýl použitého jazyka prispôsobí vašim pokynom.

Vytváranie neobmedzeného množstva praktických úloh a cvičení
Ak potrebujete desať rôznych úloh na precvičovanie manipulácie s reťazcami, AI ich pre vás vytvorí. Ak ich chcete zoradiť podľa rastúcej náročnosti, AI ich pre vás vytvorí. AI odstraňuje nedostatok dostupných materiálov na precvičovanie. Začiatočník nemusí čakať na učebnicu plnú cvičení.
Poskytovanie okamžitej spätnej väzby začiatočníkovi bez veľkých dôsledkov
Ak začiatočník napíše kód, ktorý obsahuje chyby, AI dokáže chybu identifikovať a vysvetliť, prečo ide o chybu a ako daný kód opraviť, bez odsudzovania, takže nikdy nezažijete strach, že budete pred učiteľom alebo spolužiakmi vyzerať hlúpo.
AI však dokáže odpovedať len na základe toho, na čo sa pýtate (a nie toho, čo potrebujete). AI nemá dlhodobú pamäť na rozpoznávanie vašich chýb pri učení počas niekoľkých týždňov.
Aký je problém so súčasnými kurzami pre začiatočníkov?
Mnohé dnešné kurzy boli vytvorené pre svet bez AI, ale ten svet už neexistuje. Problém je v tom, že učia veci, ktoré majú pre možnosti AI takmer nulovú hodnotu. Tu sú tri bežné problémy:
Príliš veľký dôraz na zapamätanie syntaxe
Študentom trvá týždne, kým si zapamätajú deklarácie premenných, štruktúry cyklov a definície funkcií. Kým si zapamätávajú tieto zastarané pravidlá, AI dokáže spracovať celú syntax, takže na tom nezáleží. Pre začiatočníkov tiež nie je dôležité, že Java používa na porovnávanie reťazcov „equals()“ namiesto „==“. Začiatočníci potrebujú len vedieť, že porovnávanie dvoch reťazcov je zložité, a AI vygeneruje správnu syntax na jeho vykonanie.
Izolované a ukážkové riešenia
Väčšina predkladaných cvičení sú ukážkové riešenia (napr. obrátenie reťazca alebo výpočet priemeru troch čísel). Majú študentom pomôcť precvičovať vždy jedno pravidlo, no v reálnych problémoch bývajú situácie často neprehľadné a nejednoznačné. AI vyrieši ktorékoľvek z týchto ukážkových riešení za menej než 5 sekúnd. Venovať niekoľko hodín riešeniu 5 takýchto jednoduchých problémov učí študenta vykonať jednu úlohu a nič viac.
Lineárny harmonogram rovnaký pre všetkých
Všetci študenti začínajú v 1. týždni a končia v 12. týždni. Rýchlo sa učiaci študenti sa začnú rýchlo nudiť a pomaly sa učiaci študenti budú rýchlo zaostávať. AI pritom môže každému študentovi poskytnúť jedinečnú krivku učenia na základe jeho pokroku. Kurzy s pevným učebným plánom preto nemôžu konkurovať efektívnosťou poskytovania učiva.
Čo si študenti odnášajú z kurzov programovania pre začiatočníkov
Začiatočník v programovaní si napokon z hodiny odnáša dve veci: slabú schopnosť napísať jednoduché programy spamäti a absolútne žiadnu predstavu o tom, čo robiť, keď sa pri týchto jednoduchých programoch vyskytnú problémy. Študenti sa zvyčajne učia množstvo nízkoúrovňových zručností, ktoré už umelá inteligencia (AI) dokáže vykonávať.

Problém zhoršuje skutočnosť, že študenti získavajú nezaslúžený pocit úspechu (často označovaný ako „falošné sebavedomie“) vďaka svojim novonadobudnutým znalostiam programovania, len aby pri začatí prvého reálneho projektu zistili, že ich znalosti sa obmedzovali na syntax a že v skutočnosti vôbec nevedia používať programovací jazyk.
O čo začiatočníci skutočne prichádzajú?
Začiatočníci nemajú dobrý úsudok. Nemajú dobrý cit pre to, ako rozložiť (rozčleniť) nejasne definovaný problém na samostatné úlohy. A čo je najdôležitejšie, chýba im intuitívny cit pre to, kedy a ako testovať a overovať. Žiadna z týchto zručností sa neučí precvičovaním syntaxe.
Čo by mali odborníci učiť namiesto toho
Hoci umelá inteligencia môže uľahčiť prácu s gramatikou, algoritmami a cvičeniami, skúsení ľudskí učitelia budú mať stále mnoho ďalších spôsobov, ako svojim študentom pomôcť. Bude to však vyžadovať aj to, aby učitelia opustili spôsob, akým sme v priebehu času štruktúrovali naše kurzy. Skúsení pedagógovia by sa mali zamerať najmä na päť hlavných zručností, ktoré študentom pomôžu vykonávať úlohy s technológiami.
1. Ako rozložiť problém
AI dokáže rozpoznať problém, ale nerozumie tomu, ako rozdeliť nejasnú myšlienku.
Učte študentov rozpoznať, že na realizáciu riešenia sú potrebné ďalšie informácie
-
Aký typ zariadenia sa má použiť?
-
Ako sa má odovzdať hotové riešenie?
-
Kto má zhromaždiť ktorú časť hotového riešenia?
Rozložte nejasný problém na menšie, konkrétne časti v aspoň piatich až desiatich krokoch.
Určte, ktoré časti rozloženého problému treba dokončiť ako prvé.
2. Testovanie a overovanie
AI si je svojimi odpoveďami veľmi istá, no neskúsený študent nemusí vždy dokázať identifikovať chyby.
Učte študentov, aby:
-
Vytvorili testovacie prípady pred napísaním akéhokoľvek programového kódu.
-
Overili platnosť odpovede vygenerovanej AI pomocou relevantných základných testovacích prípadov.
-
Hľadali chyby vo vysvetleniach AI (ktoré môžu viesť k neplatným výsledkom).
3. Čítanie a ladenie existujúceho kódu
AI dokáže vytvárať programový kód; väčšina pracovného času jednotlivca sa však venuje čítaniu, ladeniu, úprave a/alebo vylepšovaniu už napísaného kódu (napríklad od iných ľudí alebo AI).
Učte študentov, aby:
-
Sledovali cestu vykonávania časti kódu bez spustenia daného kódu.
-
Používali príkazy print a nástroje na ladenie na systematické dokončovanie úloh.
-
Vysvetlili, čo daný kus kódu robí (na rozdiel od toho, aký bol zámer).
4. Zlepšite svoje schopnosti klásť otázky (promptovanie)
Ak je váš prompt slabý, dostanete od AI slabú odpoveď. Začiatočníci jednoducho povedia „oprav tento kód“ bez akéhokoľvek kontextu.
Učte začiatočníkov:
-
Uvádzať chybové hlásenia a očakávané správanie
-
Požiadať AI, aby vysvetlila svoje uvažovanie, nielen poskytla odpoveď
-
Zopakovať: „To nefungovalo; stalo sa toto, skús to znova.“

5. Mentálne modely fungovania systému
Syntax vám časom vybledne z pamäti, keď sa naučíte vytvárať mentálne modely fungovania vecí. Začiatočník, ktorý vie, že premenná je krabica so štítkom, sa môže veľmi rýchlo naučiť všetky jazyky.
Ukážte začiatočníkovi, ako:
-
Načrtnúť, čo sa deje v pamäti počítača pri spustení kódu
-
Predpovedať výstup kódu pred jeho spustením
-
Vysvetliť, prečo kód nefungoval, namiesto toho, ako ho len opraviť
Príklad zmeny jedného prístupu na iný
Starý prístup: „Zapamätajte si metódy zoznamov v Pythone a urobte 20 cvičení.“
Nový prístup: „Mám program, ktorý nefunguje; napísala ho AI. Nájdite tri chyby, opravte ich a potom požiadajte AI, aby vysvetlila, prečo to boli chyby.“
Takto odborník podporuje študenta ako premýšľajúci kouč, namiesto toho, aby mu dával odpovede.
Ako preštruktúrovať kurz pre začiatočníkov
Inštruktori a ľudia zodpovední za tvorbu kurzov budú mať mnoho možností, ako prakticky využívať AI v triede.
Zmeňte svoje vzdelávacie ciele
Tu je spôsob, ako si môžete vybrať iný cieľ.
|
Starý cieľ |
Nový cieľ |
|
Písať syntax spamäti |
Rozložiť problém na kroky |
|
Dokončiť 20 podobných cvičení |
Overovať a ladiť kód vygenerovaný AI |
|
Absolvovať kvíz s výberom z viacerých možností |
Klásť objasňujúce otázky o nejasnej požiadavke |
Päť spôsobov, ako prepracovať kurz s využitím AI
-
Začnite používať AI ako partnera už v prvý deň výučby – Začnite študentom ukazovať, ako formulovať prompty, kontrolovať odpovede a klásť otázky, aby získali odpoveď od AI.
-
Prestaňte robiť kvízy zo syntaxe – Napríklad sa študentov pred spustením kódu opýtajte: „Aký výstup podľa vás vytvorí kód, ktorý ste napísali?“
-
Vaším hlavným obsahom môže byť chybný alebo AI vygenerovaný kód – Dajte študentom chybný kód a vyžadujte od nich, aby zistili, aké sú problémy, podobne ako v pracovnom prostredí, kde budú musieť riešiť problémy.
-
Učte študentov ladiť kód skôr, než sa naučia písať – Prvá časť ich dvojtýždňového kurzu by mala pozostávať z učenia sa čítať, sledovať a opravovať napísaný kód a až potom z písania nového kódu.
-
Hodnoťte podľa toho, ako študenti dospejú ku konečnému výsledku – Študenti napíšu a poskytnú vám nasledovné: zadanie, ktoré odoslali AI, odpoveď AI, výsledky procesu overovania a opravený výsledok.
Príklad pred a po s cyklami
Pri učení sa, ako fungujú cykly for a while, po vysvetlení nasledujú tri malé úlohy krok za krokom. Potom máte desať krátkych výziev na precvičenie: vypísať čísla 1 – 10, sčítať hodnoty v poli, pričom každá výzva rozvíja vaše zručnosti o niečo viac.
Ako ďalší príklad výzvy dostanete chybný cyklus vytvorený AI a pred spustením kódu hádate výstup; tým sa odhalia chyby typu off-by-one, ktoré treba po diskusii opraviť. Ďalším krokom je požiadať AI o 3 testy na nájdenie podobných problémov pri budúcom programovaní. Cyklus sa uzavrie prepojením všetkých krokov. 30 minút na výučbu toho, čo predtým trvalo 3 hodiny; osvojenie syntaxe je rýchle. Kontrola a oprava chýb však trvá dlhšie než kedykoľvek predtým.
Pozor! Väčšinou sa nič nezmení, ak základy AI pridáte len do jednej hodiny. Jednoducho sa na ne zabudne. Namiesto toho tieto myšlienky vpleťte do každej úlohy. Inak sa študenti budú o AI opierať, aby sa vyhli námahe, a nie aby si rozvíjali myseľ.
Záver
Väčšina základných kurzov pre umelú inteligenciu nezanikne. No tie, ktoré stoja na mechanickom opakovaní? Ich slabiny sa rýchlo ukážu. Učitelia stále precvičujú gramatické pravidlá, hoci slovníky už zastarali. Web už obsahuje každú odpoveď, ktorú nútia študentov si zapamätať.
Jeden prístup dáva zmysel. Zamerajte sa na uvažovanie namiesto stláčania klávesov. Zdôraznite overovanie myšlienok namiesto zapamätaných odpovedí. Najprv rozdeľte výzvy na menšie časti, kroky podľa vzorca vynechajte.
Zasekli ste sa? Práve tam sa učenie skutočne začína. Kurzy pre nových študentov pretrvajú len vtedy, ak ukážu ďalší krok. AI v takýchto zaseknutých chvíľach nedokáže ukázať cestu vpred. Táto jediná schopnosť je dnes dôležitejšia než čokoľvek iné. Všetko ostatné vyrieši umelá inteligencia. Nechajte ju postarať sa o tieto úlohy.