Hoće li veštačka inteligencija uništiti kurseve za početnike? Šta bi stručnjaci trebalo da predaju umesto toga

Hoće li veštačka inteligencija uništiti kurseve za početnike? Šta bi stručnjaci trebalo da predaju umesto toga!

Kwiga logo
by Liubomyr Sirskyi
Copywriter at Kwiga

Svake nedelje jedan novi intenzivni kurs zatvori vrata; svakog meseca AI alat generiše bolji JavaScript od najnesposobnijeg junior programera. Pitanje se stalno postavlja i na forumima i na sastancima fakulteta: Hoće li veštačka inteligencija učiniti početničke kurseve nepotrebnim?

Strah je opravdan; ChatGPT može da objasni petlje, kreira HTML i otkloni greške u Pythonu za nekoliko sekundi. Zašto biste trošili 3 nedelje na učenje u strukturisanom kursu kada biste mogli da imate „pomoćnika“ koji vam pomaže pri programiranju?

Međutim, AI će ukloniti potrebu za loše osmišljenim početničkim kursevima, onima koji ljude tretiraju kao spore računare. Ono što se menja jeste ono što je početnicima zaista potrebno: vrste veština koje uče. Stručnjaci koji mogu da se prilagode okruženju koje se neprestano razvija pružiće vrednije i relevantnije skupove veština nego što je to ranije bilo dostupno. 

U čemu je AI zaista dobar

Redizajniranje početničkih kurseva trebalo bi da počne iskrenom procenom onoga u čemu se AI danas ističe. Aktuelni AI modeli (ChatGPT, Claude, Copilot itd.) ističu se u tri ključne oblasti koje pomažu polaznicima: 

Objašnjavanje koncepta na različite načine 

Na primer, neka AI objasni „for petlju“ kao da imate deset godina, navede tehničku definiciju i poveže je sa kafićem. AI se neće umoriti od pisanja u više stilova i prilagodiće stil jezika koji koristi vašim uputstvima. 

Kreiranje neograničenog broja zadataka i vežbi za vežbanje 

Ako vam je potrebno deset različitih zadataka za vežbanje obrade stringova, AI će ih kreirati za vas. Ako želite da budu poređani po rastućoj težini, AI će ih kreirati za vas. AI uklanja nedostatak dostupnog materijala za vežbanje. Početnik ne mora da čeka udžbenik pun vežbi. 

Pružanje početniku neposrednih povratnih informacija bez velikog rizika 

Ako je početnik napisao kod koji sadrži greške, AI može da prepozna grešku i objasni zašto je to greška i kako da popravi taj kod, bez osuđivanja, tako da nikada nećete osetiti strah da ćete ispasti neupućeni pred nastavnikom ili vršnjacima. 

Međutim, AI može da odgovori samo na osnovu onoga što tražite (a ne onoga što vam je potrebno). AI nema dugoročnu memoriju da tokom više nedelja prepoznaje vaše greške u učenju.

Koji je problem sa trenutnim početničkim kursevima?

Mnogi današnji kursevi napravljeni su za svet bez AI-ja, ali tog sveta više nema. Problem je u tome što vas oni uče stvarima koje su gotovo bezvredne zbog onoga što AI može da uradi. Evo tri česta problema:

Prevelik fokus na pamćenje sintakse

Studentima su potrebne nedelje da zapamte deklaracije promenljivih, strukture petlji i definicije funkcija. Dok pamte ova zastarela pravila, AI može da obradi svu sintaksu, pa to više nije važno. Početnicima takođe nije važno da Java koristi "equals()" umesto "==" za poređenje stringova. Početnici samo treba da znaju da je poređenje dva stringa složeno, a AI će generisati odgovarajuću sintaksu za to.

Izolovana i ogledna rešenja

Većina predstavljenih vežbi su ogledna rešenja (npr. obrtanje stringa ili računanje proseka tri broja). Njihova svrha je samo da pomognu studentima da vežbaju jedno pravilo odjednom, ali su stvarni problemi često neuredni i nedovoljno definisani. AI će rešiti bilo koje od ovih oglednih rešenja za manje od 5 sekundi. Ulaganje nekoliko sati da se reši 5 ovih jednostavnih problema uči studenta kako da izvrši jedan zadatak i ništa više.

Linearan raspored isti za sve

Svi studenti počinju u 1. nedelji i završavaju u 12. nedelji. Učenicima koji brzo uče brzo će postati dosadno, a oni koji uče sporijim tempom brzo će zaostati. Rezultat je da AI može svakom studentu da pruži jedinstvenu putanju učenja na osnovu njegovog napretka. Zato kursevi sa fiksnim nastavnim planom ne mogu da se takmiče u efikasnosti pružanja gradiva.

Šta polaznici stiču na početničkim časovima programiranja

Na kraju, početnik u programiranju napušta čas sa dve stvari: slabom sposobnošću da iz sećanja napiše jednostavne programe i apsolutno bez ideje šta da radi kada naiđe na probleme sa tim jednostavnim programima. Studenti se obično uče obilju niskonivojskih veština koje veštačka inteligencija (AI) već može da obavlja.

Problem se dodatno usložnjava činjenicom da studenti stiču nezaslužen osećaj postignuća (često nazvan „lažno samopouzdanje“) zbog svog novostečenog znanja programiranja, da bi tek kada započnu prvi stvarni projekat otkrili da je njihovo znanje bilo ograničeno na sintaksu i da zapravo uopšte ne znaju kako da koriste programski jezik.

Šta početnicima zaista nedostaje?

Početnici nemaju dobru procenu. Nemaju dobar osećaj za to kako da raščlane (razbiju) loše definisan problem na zasebne zadatke. I, što je najvažnije, nedostaje im urođen osećaj kada i kako da testiraju i validiraju. Nijedna od ovih veština ne uči se kroz vežbe sintakse.

Čemu bi stručnjaci trebalo da podučavaju umesto toga

Iako veštačka inteligencija može da olakša rad zasnovan na gramatici, algoritmima i vežbama, iskusni nastavnici će i dalje imati mnoge druge načine da pomognu svojim studentima. Međutim, to će takođe zahtevati od nastavnika da napuste način na koji smo vremenom strukturisali naše kurseve. Konkretno, postoji pet glavnih veština na koje bi iskusni edukatori trebalo da se usredsrede kako bi pomogli studentima da obavljaju zadatke uz tehnologiju. 

1. Kako raščlaniti problem

AI može da prepozna problem, ali ne razume kako da razloži nejasnu ideju. 

Obavezno naučite studente da prepoznaju kada su potrebne dodatne informacije da bi se rešenje sprovelo

  • Koji tip uređaja treba koristiti? 

  • Kako treba prikupiti završeno rešenje? 

  • Ko treba da prikupi koji deo završenog rešenja? 

Raščlanite nejasan problem na manje, konkretne delove u najmanje pet do deset koraka. 

Odredite koje delove raščlanjenog problema treba prvo završiti. 

2. Testiranje i verifikacija

AI je veoma siguran u svoje odgovore, ali neiskusan polaznik možda neće uvek moći da prepozna greške. 

Obavezno naučite studente da:

  • Kreiraju test slučajeve pre pisanja bilo kakvog programskog koda. 

  • Provere ispravnost odgovora koji je generisao AI u odnosu na relevantne, osnovne test slučajeve. 

  • Traže greške u AI objašnjenjima (koje bi mogle da daju nevažeće rezultate). 

3. Čitanje i otklanjanje grešaka u postojećem kodu

AI može da kreira programski kod; međutim, najveći deo radnog procesa pojedinca troši se na čitanje, otklanjanje grešaka, izmenu i/ili unapređivanje prethodno napisanog koda (od drugih ljudi ili AI-ja). 

Obavezno naučite studente da:

  • Prate tok izvršavanja dela koda bez pokretanja tog koda. 

  • Koriste print naredbe i alate za otklanjanje grešaka kako bi metodično završili zadatke. 

  • Objasne šta deo koda radi (nasuprot onome što je bila namera).

4. Unapredite veštine postavljanja pitanja (promptovanje) 

Ako je vaš prompt loš, dobićete loš odgovor od AI-ja. Početnici jednostavno kažu „popravi ovaj kod“ bez ikakvog konteksta.

Podučite početnike da:

  • Navedu poruke o greškama i očekivano ponašanje

  • Zatraže od AI-ja da objasni svoje rezonovanje, a ne samo da da odgovor

  • Ponovite: „To nije uspelo; evo šta se dogodilo, pokušaj ponovo.“

5. Mentalni modeli ponašanja sistema

Sintaksa će vremenom izbledeti iz vašeg sećanja dok učite da stvarate mentalne modele načina na koji stvari funkcionišu. Početnik koji zna da je promenljiva kutija sa oznakom može veoma brzo da nauči sve jezike.

Pokažite početniku kako da:

  • Nacrta šta se dešava u memoriji računara kada se vaš kod izvršava

  • Predvidi izlaz koda pre njegovog pokretanja

  • Objasni zašto kod nije radio, umesto samo kako da se popravi

Primer prelaska sa jednog pristupa na drugi

Stari pristup: „Zapamtite metode lista u Pythonu i uradite 20 vežbi.“

Novi pristup: „Imam program koji ne radi; napisao ga je AI. Pronađite tri greške, ispravite ih, a zatim zamolite AI da objasni zašto su to bile greške.“ 

Ovako stručnjak podržava polaznika kao promišljen mentor, umesto da mu samo daje odgovore.

Kako restrukturisati početnički kurs

Instruktori i oni koji su odgovorni za razvoj kurseva imaće mnoge mogućnosti za korišćenje AI-ja u učionici kroz praktične metode.

Promenite svoje ciljeve učenja

Evo kako možete da izaberete drugi cilj.

Stari cilj

Novi cilj

Pisanje sintakse iz sećanja

Raščlanjivanje problema na korake

Rešavanje 20 sličnih vežbi

Provera i otklanjanje grešaka u kodu koji je generisao AI

Polaganje kviza sa višestrukim izborom

Postavljanje pitanja za razjašnjenje nejasnog zahteva

Pet načina da redizajnirate kurs oko AI-ja

  • Počnite da koristite AI već prvog dana nastave kao partnera – Počnite da pokazujete studentima kako da formulišu upite, proveravaju i postavljaju pitanja da bi dobili odgovor od AI-ja.

  • Prestanite sa kvizovima iz sintakse – Na primer, pre izvršavanja koda pitajte studente: „Šta mislite, kakav će biti izlaz iz koda koji ste napisali?“

  • Vaš glavni sadržaj može biti neispravan kod ili kod koji je generisao AI – Dajte studentima neispravan kod i zahtevajte od njih da otkriju u čemu su problemi, kao u radnom svetu, gde će morati da rešavaju probleme.

  • Naučite studente kako da otklanjaju greške pre nego što nauče da pišu kod – Prvi deo njihovog dvonedeljnog kursa trebalo bi da se sastoji od učenja, čitanja, praćenja i ispravljanja koda koji su napisali, a zatim pisanja novog koda.

  • Ocenjujte na osnovu toga kako studenti dolaze do konačnog rezultata – Studenti vam pišu i dostavljaju sledeće: upit koji su poslali AI-ju, dobijeni AI odgovor, rezultate procesa provere i ispravljeni rezultat.

Primer pre i posle sa petljama

Kada učite kako funkcionišu for i while petlje, ubrzo slede primeri kroz rešavanje tri mala zadatka korak po korak. Zatim imate deset kratkih izazova za vežbu: ispisivanje brojeva 1-10, sabiranje vrednosti u nizu, a svaki izazov malo po malo dodatno razvija vaše veštine.

Kao još jedan primer izazova, dobijate neispravnu petlju koju je generisao AI i pogađate izlaz pre pokretanja koda; to otkriva greške za jedan korak, koje treba ispraviti nakon diskusije. Sledeći korak je da zatražite 3 AI testa kako biste pronašli slične probleme u budućem programiranju. Ciklus je potpun povezivanjem svih koraka. 30 minuta za podučavanje onoga za šta su ranije bila potrebna 3 sata; razvoj sintakse je brz. Međutim, provera/ispravljanje grešaka traje duže nego ikada.

Pažnja! U većini slučajeva, ubacivanje osnova AI-ja tokom jednog časa ne menja ništa. To jednostavno iščezne. Umesto toga, utkajte te ideje u svaki zadatak. U suprotnom, polaznici će se oslanjati na AI da izbegnu trud, a ne da izoštre svoj um.

Zaključak

Većina osnovnih kurseva neće nestati zbog veštačke inteligencije. Ali oni zasnovani na mehaničkom ponavljanju? Njihove slabosti će se brzo pokazati. Nastavnici su zaglavljeni u ponavljanju gramatičkih pravila, iako su rečnici postali zastareli. Internet već sadrži svaki odgovor kojeg teraju studente da se sete. 

Jedan pristup ima smisla. Usmerite se na rezonovanje umesto na pritiskanje tastera. Naglasite proveru ideja umesto naučenih odgovora napamet. Najpre razložite izazove, preskočite korake po formuli.

Zaglavljeni ste? Tu učenje zapravo počinje. Kursevi za nove polaznike opstaju samo ako pokažu sledeći potez. AI ne uspeva da usmeri napred u tim zamrznutim trenucima. Ta jedna sposobnost danas je važnija od bilo čega drugog. Veštačka inteligencija rešava sve ostalo. Dozvolite joj da preuzme te zadatke.