Ще унищожи ли ИИ курсовете за начинаещи? Какво трябва да преподават експертите вместо това

Ще унищожи ли ИИ курсовете за начинаещи? Какво трябва да преподават експертите вместо това!

Kwiga logo
by Liubomyr Sirskyi
Copywriter at Kwiga

Всяка седмица нова академия за интензивно обучение затваря врати; всеки месец инструмент с ИИ генерира по-добър JavaScript от най-неумелия младши разработчик. Въпросът се задава многократно както във форумите, така и на преподавателските съвети: Ще направи ли изкуственият интелект курсовете за начинаещи ненужни?

Страхът е основателен; ChatGPT може да разяснява цикли, да създава HTML и да отстранява грешки в Python за секунди. Защо да прекарвате 3 седмици в структурирано обучение, когато можете да имате „помощник“, който да ви съдейства в програмирането?

ИИ обаче ще премахне нуждата от лошо проектирани курсове за начинаещи, които третират хората като бавни компютри. Това, което се променя, е от какво наистина се нуждаят начинаещите: видовете умения, на които биват обучавани. Експертите, които могат да се адаптират към постоянно развиващата се среда, ще предоставят по-ценни и по-актуални набори от умения от предлаганите досега. 

В какво ИИ всъщност е добър

Препроектирането на курсовете за начинаещи трябва да започне с честна оценка на това в какво ИИ се справя отлично днес. Съвременните модели с ИИ (ChatGPT, Claude, Copilot и др.) се отличават в три ключови области, които помагат на обучаемите: 

Обясняване на дадена концепция по различни начини 

Например, накарайте ИИ да обясни „for цикъл“, сякаш сте на десет години, да даде техническо определение и да го свърже с кафене. ИИ няма да се умори да пише в различни стилове и ще адаптира използвания езиков стил според вашите инструкции. 

Създаване на неограничен брой задачи и упражнения за практика 

Ако са ви нужни десет различни задачи за упражняване на манипулиране на низове, ИИ ще ги създаде за вас. Ако ги искате с нарастваща трудност, ИИ ще ги създаде за вас. ИИ премахва недостига на налични материали за практика. Начинаещият не трябва да чака учебник, пълен с упражнения. 

Предоставяне на незабавна обратна връзка с нисък риск за начинаещия 

Ако начинаещ е написал код с грешки, ИИ може да открие грешката и да обясни защо е грешка и как да поправите кода, без да съди, така че никога да не изпитвате страха да изглеждате глупаво пред преподавателя или връстниците си. 

ИИ обаче може да отговаря само въз основа на това, което поискате (а не на това, от което се нуждаете). ИИ няма дългосрочна памет, за да разпознава грешките ви в ученето в продължение на седмици.

Какъв е проблемът със съвременните курсове за начинаещи?

Много от днешните курсове са създадени за свят без ИИ, но този свят вече го няма. Проблемът днес е, че те просто ви учат на неща, които почти нямат стойност заради това, което ИИ може да прави. Ето три често срещани проблема:

Прекален фокус върху запаметяването на синтаксис

На студентите им трябват седмици, за да запомнят декларации на променливи, структури на цикли и дефиниции на функции. Докато запаметяват тези архаични правила, ИИ може да се справи с целия синтаксис, така че това няма значение. За начинаещите също няма значение, че Java използва „equals()“ вместо „==“ за сравняване на низове. Начинаещите просто трябва да знаят, че сравняването на два низа е сложно, а ИИ ще генерира подходящия синтаксис за това.

Изолирани примерни решения

Повечето представени упражнения са примерни задачи (например обръщане на низ или изчисляване на средната стойност на три числа). Те само помагат на студентите да упражняват по едно правило наведнъж, но в реалните проблеми нещата често са неясни и хаотични. ИИ ще реши всяка от тези примерни задачи за по-малко от 5 секунди. Инвестирането на няколко часа за решаване на 5 от тези прости задачи учи студента как да изпълнява една-единствена задача и нищо повече.

Линеен график, еднакъв за всички

Всички студенти започват от седмица 1 и приключват на седмица 12. Учащите с бързо темпо бързо ще се отегчат, а тези с по-бавно темпо бързо ще изостанат. ИИ обаче може да предостави на всеки студент уникална крива на обучение въз основа на неговия напредък. Затова курсовете с фиксирана учебна програма не могат да се конкурират по ефективност при предоставянето на учебен материал.

Какво получават завършилите курсове по програмиране за начинаещи

В крайна сметка начинаещият студент по програмиране излиза от часа с две неща: слаба способност да пише прости програми по памет и абсолютно никаква представа какво да прави, когато срещне проблеми с тези прости програми. Обикновено студентите се обучават на изобилие от нискоуровневи умения, които изкуственият интелект (ИИ) вече може да изпълнява.

Проблемът се усложнява от факта, че студентите придобиват незаслужено чувство за постижение (често наричано „фалшива увереност“) от новопридобитите си знания по програмиране, само за да открият, когато започнат първия си реален проект, че знанията им са се ограничавали до синтаксис и че всъщност изобщо не знаят как да използват езика за програмиране.

Какво наистина им липсва на начинаещите?

Начинаещите нямат добра преценка. Те нямат добра представа как да декомпозират (разбият) лошо дефиниран проблем на отделни задачи. И най-важното – липсва им интуитивно усещане кога и как да тестват и валидират. Нито едно от тези умения не се преподава чрез упражнения по синтаксис.

Какво трябва да преподават експертите вместо това

Макар че изкуственият интелект може да улеснява работата с граматика, алгоритми и упражнения, опитните преподаватели все още могат да помагат на своите студенти в много други аспекти. Това обаче ще изисква преподавателите да изоставят начина, по който сме структурирали курсовете си досега. По-конкретно, има пет основни умения, върху които опитните преподаватели трябва да се съсредоточат, за да помогнат на студентите си да изпълняват задачи с технологии. 

1. Как да декомпозирате проблем

ИИ може да разпознае проблем, но не разбира как да разбие неясна идея на части. 

Не забравяйте да научите студентите да разпознават, че е необходима допълнителна информация, за да се приложи решение

  • Какъв тип устройство трябва да се използва? 

  • Как трябва да бъде събрано готовото решение? 

  • Кой трябва да събере коя част от готовото решение? 

Разбийте неясен проблем на по-малки, конкретни части с поне пет до десет стъпки. 

Определете кои части от разбития проблем трябва да бъдат изпълнени първо. 

2. Тестване и проверка

ИИ е изключително уверен в отговорите си, но неопитният обучаем невинаги може да разпознае грешките. 

Не забравяйте да научите студентите да:

  • Създават тестови случаи, преди да напишат какъвто и да е програмен код. 

  • Проверяват валидността на генериран от ИИ отговор спрямо подходящи базови тестови случаи. 

  • Търсят грешки в обясненията на ИИ (които могат да доведат до невалидни резултати). 

3. Четене и отстраняване на грешки в съществуващ код

ИИ може да създава програмен код; повечето от работния процес на човек обаче преминава в четене, отстраняване на грешки, модифициране и/или подобряване на вече написан код (например от други хора или от ИИ). 

Не забравяйте да научите студентите да:

  • Проследяват пътя на изпълнение на част от кода, без да изпълняват този код. 

  • Използват print изрази и инструменти за отстраняване на грешки, за да изпълняват задачите методично. 

  • Обясняват какво прави дадена част от кода (за разлика от това какво е било намерението).

4. Подобрете уменията си за задаване на въпроси (prompting) 

Ако подканата ви е лоша, ще получите лош отговор от ИИ. Начинаещите просто казват „поправи този код“, без никакъв контекст.

Научете начинаещите да:

  • Предоставят съобщенията за грешка и очакваното поведение

  • Искат от ИИ да обясни разсъжденията си, а не просто да даде отговор

  • Повтарят: „Това не проработи; ето какво се случи, опитай отново.“

5. Ментални модели за поведението на системите

Синтаксисът в крайна сметка ще избледнее от паметта ви, докато се учите да създавате ментални модели за това как работят нещата. Начинаещ, който знае, че променливата е кутия с етикет, може да научи всички езици много бързо.

Покажете на начинаещия как да:

  • Скицира какво се случва в паметта на компютъра, когато кодът ви се изпълнява

  • Предвижда изхода от кода, преди да го изпълни

  • Обяснява защо кодът не е проработил, вместо само как да бъде поправен

Пример за преминаване от един подход към друг

Стар подход: „Запомнете методите за списъци в Python и направете 20 упражнения.“

Нов подход: „Имам програма, която не работи; тя е написана от ИИ. Открийте три грешки, поправете ги и след това помолете ИИ да обясни защо са били грешки.“ 

Ето как експертът подкрепя обучаемия като внимателен наставник, вместо просто да му дава отговори.

Как да преструктурирате курс за начинаещи

Преподавателите и хората, отговорни за разработването на курсове, ще имат много възможности да използват ИИ в класната стая чрез практически методи.

Променете целите си за обучение

Ето как можете да изберете друга цел.

Стара цел

Нова цел

Писане на синтаксис по памет

Разбиване на проблем на стъпки

Изпълняване на 20 сходни упражнения

Проверяване и отстраняване на грешки в генериран от ИИ код

Полагане на тест с избираем отговор

Задаване на уточняващи въпроси относно неясно изискване

Пет начина да препроектирате курса си около ИИ

  • Започнете да използвате ИИ още в първия учебен ден като партньор – Започнете да показвате на студентите как да формулират подкани, да проверяват и да задават въпроси, за да получат отговор от ИИ.

  • Спрете с тестовете по синтаксис – Например попитайте студентите преди да изпълнят кода: „Какъв според вас ще бъде изходът от кода, който написахте?“

  • Основното ви съдържание може да бъде дефектен или генериран от ИИ код – Дайте на студентите дефектен код и изисквайте от тях да открият какви са проблемите, както в реалната работна среда, където ще трябва да решават проблеми.

  • Научете студентите как да отстраняват грешки, преди да се научат да пишат код – Първата част от двуседмичния им курс трябва да се състои в изучаване, четене, проследяване и коригиране на написания код, а след това – в писане на нов код.

  • Оценявайте според това как учениците стигат до крайния резултат – Учениците записват и ви предоставят следното: подканата, която са изпратили към ИИ, получения от ИИ отговор, резултатите от процеса на проверка и коригирания резултат.

Пример преди и след с цикли

Когато изучавате как работят циклите for и while, скоро следват примери с три малки задачи стъпка по стъпка. След това имате десет кратки предизвикателства за упражнение: отпечатване на числата от 1 до 10, събиране на стойности в масив, като всяко предизвикателство развива уменията ви още малко.

Като друг пример за предизвикателство ви се дава генериран от ИИ цикъл с грешка и преди да стартирате кода, предполагате какъв ще е изходът; така се открояват грешки с единица, които да бъдат поправени след обсъждане. Следващата стъпка е да поискате 3 теста от ИИ, за да откривате подобни проблеми в бъдещо програмиране. Цикълът се завършва чрез свързването на всички стъпки. 30 минути за преподаване на нещо, което преди е отнемало 3 часа; усвояването на синтаксиса е бързо. Проверката и поправянето на грешки обаче отнемат повече време от всякога.

Внимание! В повечето случаи включването на основите на ИИ в рамките на един час не променя нищо. То просто се забравя. Вместо това вплетете тези идеи във всяка задача. Иначе учащите ще разчитат на ИИ, за да избягват усилията, а не за да изострят ума си.

Заключение

Повечето базови курсове няма да изчезнат заради изкуствения интелект. Но тези, изградени върху механично повторение? Бързо ще покажат слабостите си. Преподавателите са принудени да наблягат на граматически правила, въпреки че речниците вече са остарели. В интернет вече се намира всеки отговор, който карат учениците да запомнят. 

Един подход има смисъл. Фокусирайте се върху разсъжденията, а не върху натискането на клавиши. Наблягайте на проверката на идеи, а не на заучените отговори. Първо разделяйте предизвикателствата на части, пропускайте стъпките по формулата.

Затруднили сте се? Именно тогава ученето всъщност започва. Курсовете за начинаещи издържат само ако показват следващата стъпка. ИИ не успява да насочи напред в тези блокирани моменти. Тази единствена способност днес е по-важна от всичко друго. Всичко останало се подрежда от изкуствения интелект. Оставете го да се погрижи за тези задачи.