Якщо ви викладаєте Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ñƒ 2026 році, у Ð²Ð°Ñ Ñ” два варіанти, Ñкі не працюють, Ñ– один, Ñкий працює. Два варіанти, Ñкі не працюють, добре знайомі: заборонити ШІ у вашому курÑÑ– (нездійÑненно, заганÑÑ” викориÑÑ‚Ð°Ð½Ð½Ñ Ð² Ð¿Ñ–Ð´Ð¿Ñ–Ð»Ð»Ñ Ñ– робить випуÑкників не готовими до індуÑтрії) або дозволити Ñтудентам вільно кориÑтуватиÑÑ Ð¨Ð† (Ñтворює випуÑкників, Ñкі вміють пиÑати промпти, але не вміють міркувати). Варіант, Ñкий працює, Ñ” Ñкладнішим. Він вимагає від Ð²Ð°Ñ Ð¿ÐµÑ€ÐµÐ¿Ñ€Ð¾ÐµÐºÑ‚ÑƒÐ²Ð°Ñ‚Ð¸ те, Ñк ШІ приÑутній у навчальній петлі — не Ñк вирішувач задач, не Ñк заборонений інÑтрумент, а Ñк ретельно Ñтруктурований аÑиÑтент навчаннÑ, Ñкий повертає когнітивну роботу Ñтудентам, ту Ñаму роботу, Ñку ШІ щойно збиравÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ за них.
Це педагогічний фреймворк, Ñкий вам потрібен. Ðе ÑпиÑок правил щодо ШІ. Ðе гонка озброєнь у виÑвленні. Реальна модель навчаннÑ, заÑнована на трьох деÑÑтиліттÑÑ… доÑліджень у галузі наук про Ð½Ð°Ð²Ñ‡Ð°Ð½Ð½Ñ Ñ‰Ð¾Ð´Ð¾ риштувань (scaffolding) та зони найближчого розвитку (zone of proximal development), адаптована Ð´Ð»Ñ ÐµÐ¿Ð¾Ñ…Ð¸ автономних інÑтрументів кодуваннÑ, Ñкі можуть вирішити будь-Ñке домашнє завданнÑ.
Цей поÑібник призначений Ð´Ð»Ñ Ð²Ð¸ÐºÐ»Ð°Ð´Ð°Ñ‡Ñ–Ð² програмуваннÑ, Ñкі хочуть побудувати навчальну програму, що Ñтворює реальних програміÑтів у 2026 році. Ми розглÑнемо педагогічні оÑнови, Ñемиетапний фреймворк Ð´Ð»Ñ Ð½Ð°Ð²Ñ‡Ð°Ð½Ð½Ñ ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½ÑŽ за допомогою ШІ, аудиторні патерни, Ñкі ми бачили в роботі від CS1 до дипломних проектів, та рівень верифікації — включаючи Plagly.ai — Ñкий робить цей фреймворк практичним у маÑштабі.
Чому обидві крайнощі зазнали невдачі у 2024-2025 роках
Дворічний екÑперимент завершивÑÑ, Ñ– вирок винеÑено. Програми, Ñкі повніÑтю заборонили ШІ (невелика чаÑтина факультетів комп'ютерних наук у 2024 році), побачили, Ñк Ð´Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð» руйнуєтьÑÑ Ð¿Ñ€Ð¾Ñ‚Ñгом ÑемеÑтру, Ñтуденти таємно обходÑть правила, а прірва між їхніми Ñтудентами та ринком праці лише розширюєтьÑÑ. Програми, Ñкі обрали протилежний підхід — жодних правил, Ñтуденти викориÑтовують те, що хочуть, — Ñтворили випуÑкників, Ñкі не могли дебажити Ñвій влаÑний код. Менеджери з найму відповіли додаваннÑм живих інтерв'ÑŽ з ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° Ð¾Ñ†Ñ–Ð½ÑŽÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð¿ÐµÑ‚ÐµÐ½Ñ‚Ð½Ð¾Ñті, Ñкі ці випуÑкники провалювали.
Обидві невдачі мають Ñпільну першопричину. Вони ÑтавилиÑÑ Ð´Ð¾ ШІ Ñк до Ð¿Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñ‚Ð°Ðº/ні, а не Ñк до педагогічної змінної. Правильне Ð¿Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð¿Ð¾Ð»Ñгає не в тому, чи повинні Ñтуденти викориÑтовувати ШІ. Воно полÑгає в тому, в Ñкій точці навчальної петлі ШІ має втручатиÑÑ Ñ– в Ñкому режимі. Саме на це Ð¿Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð°Ñ” цей фреймворк.
Педагогічні оÑнови: продуктивна боротьба та Ñ€Ð¸ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ (Scaffolding)
Два концепти з наук про Ð½Ð°Ð²Ñ‡Ð°Ð½Ð½Ñ Ð»ÐµÐ¶Ð°Ñ‚ÑŒ в оÑнові вÑього, що буде далі. Перший — це продуктивна боротьба (productive struggle): когнітивний Ñтан, у Ñкому учень має доÑтатньо інформації, щоб робити прогреÑ, але недоÑтатньо, щоб робити його без зуÑиль. ДоÑÐ»Ñ–Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ð¾Ñлідовно показують, що Ð½Ð°Ð²Ñ‡Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð±ÑƒÐ²Ð°Ñ”Ñ‚ÑŒÑÑ Ñаме в продуктивній боротьбі. Занадто легкі Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð½Ðµ будують навичок. Занадто Ñкладні Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð±ÑƒÐ´ÑƒÑŽÑ‚ÑŒ лише розчаруваннÑ. Ідеальна точка між ними — зона найближчого розвитку — це міÑце, де наÑправді формуютьÑÑ Ð½ÐµÐ¹Ñ€Ð¾Ð½Ð½Ñ– шлÑхи Ð´Ð»Ñ Ð²Ð¸Ñ€Ñ–ÑˆÐµÐ½Ð½Ñ Ð·Ð°Ð´Ð°Ñ‡.
Другий концепт — це Ñ€Ð¸ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ (scaffolding): тимчаÑова підтримка, що надаєтьÑÑ Ð±Ñ–Ð»ÑŒÑˆ Ñпроможною оÑобою (традиційно вчителем, однолітком або підручником), Ñка дозволÑÑ” учневі діÑти безпоÑередньо за межами Ñвоїх незалежних можливоÑтей. Ð Ð¸ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¸Ð±Ð¸Ñ€Ð°ÑŽÑ‚ÑŒÑÑ Ð¿Ð¾Ñтупово, у міру того Ñк учень заÑвоює базову навичку. Хороші Ñ€Ð¸ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ðµ вирішують проблему; вони підтримують Ñтудента у ÑамоÑтійному вирішенні проблеми.
Педагогічний провал vibe coding Ñтає очевидним у цьому Ñвітлі: LLM, що надає готове рішеннÑ, руйнує продуктивну боротьбу, уÑуваючи когнітивну роботу, Ñка Ñтворює навчаннÑ. Це еквівалентно оÑобиÑтому репетитору, Ñкий вирішує кожну задачу, Ñк тільки Ñтудент зморщить лоба. Студент залишаєтьÑÑ Ð·Ð° Ñтолом, але Ð½Ð°Ð²Ñ‡Ð°Ð½Ð½Ñ Ð½Ðµ відбуваєтьÑÑ, тому що немає боротьби.
Педагогічна можливіÑть також Ñ” очевидною. Та Ñама LLM, налаштована на Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð¸Ð²Ð½Ð¾Ñ— боротьби — Ñтавити діагноÑтичні запитаннÑ, давати чаÑткові підказки, відмовлÑтиÑÑ Ð¿Ð¸Ñати код, Ñкий Ñтудент ще не заÑлужив побачити, — Ñ” найпотужнішим інÑтрументом риштувань, коли-небудь Ñтвореним. Він терплÑчий. Він доÑтупний без обмежень. Він адаптуєтьÑÑ Ð´Ð¾ кожного Ñтудента. Він ніколи не дратуєтьÑÑ. Та Ñама модель, Ñка руйнує Ð½Ð°Ð²Ñ‡Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¸ одному налаштуванні, уможливлює його при іншому.
Ðове доÑлідженнÑ, опубліковане на arXiv у лиÑтопаді 2025 року (Scaffolding Metacognition in Programming Education), підтвердило це емпірично. ДоÑÐ»Ñ–Ð´Ð¶ÐµÐ½Ð½Ñ Ð²Ð¸Ñвило, що Ñтуденти підкреÑлювали, що ÑиÑтеми ШІ повинні ”утримуватиÑÑ Ð²Ñ–Ð´ занадто швидкого Ð½Ð°Ð´Ð°Ð½Ð½Ñ Ð¿Ð¾Ð²Ð½Ð¸Ñ… відповідей,” віддаючи перевагу Ñтруктурованим підходам із покроковими підказками та адаптивними запитаннÑми. Студенти не проÑили менше допомоги ШІ. Вони проÑили краще Ñпроектовану допомогу ШІ.
Семиетапна структура для навчання програмуванню за допомогою ШІ
ОÑÑŒ фреймворк, Ñкий ми вдоÑконалювали протÑгом оÑтанніх віÑімнадцÑти міÑÑців разом із викладачами Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´ CS1 до випуÑкних дипломних проектів. Він ділить навчальну петлю на Ñім окремих етапів Ñ– визначає, що ШІ повинен Ñ– чого не повинен робити на кожному етапі. Фреймворк Ñ” імперативним — мета полÑгає в тому, щоб надати викладачам Ñтандарт, Ñкий вони можуть адаптувати, а не неÑкінченне меню варіантів.
Етап 1: ЗуÑтріч із проблемою
Студент читає поÑтановку задачі. Роль ШІ тут — жодної. Студент повинен Ñформувати Ñвоє перше влаÑне Ñ€Ð¾Ð·ÑƒÐ¼Ñ–Ð½Ð½Ñ Ð´Ð¾ того, Ñк буде дозволена будь-Ñка допомога ШІ. Це правило не підлÑгає обговоренню. Дозвіл ШІ резюмувати або поÑÑнювати промпт на цьому етапі перериває розуміннÑ. Ðа практиці це можна забезпечити правилами аудиторії (”без ШІ перші деÑÑть хвилин”), правилами здачі (обов'Ñзкове пиÑьмове Ð¿ÐµÑ€ÐµÑ„Ñ€Ð°Ð·ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð´Ð°Ñ‡Ñ– перед допомогою ШІ) або проÑто через поÑлідовно підкріплювані культурні очікуваннÑ.
Етап 2: Ð”ÐµÐºÐ¾Ð¼Ð¿Ð¾Ð·Ð¸Ñ†Ñ–Ñ (Decomposition)
Студент розбиває задачу на підзадачі. Роль ШІ тут — діагноÑтичне опитуваннÑ. Студент пише чернетку декомпозиції, а ШІ Ñтавить ÑократівÑькі Ð·Ð°Ð¿Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñ‰Ð¾Ð´Ð¾ неї: ”Що змінитьÑÑ, Ñкщо вхідні дані порожні?” ”Як ваш план оброблÑÑ” дубльовані елементи?” ”Ð’ Ñкій чаÑтині ваших підзадач відбуваєтьÑÑ Ñ€ÐµÐ°Ð»ÑŒÐ½Ð° алгоритмічна робота?” ШІ заборонено пропонувати влаÑну декомпозицію; він може лише доÑліджувати декомпозицію Ñтудента.
Етап 3: Вибір підходу
Студент визначає алгоритмічну Ñтратегію (рекурÑÑ–Ñ Ð¿Ñ€Ð¾Ñ‚Ð¸ ітерації, hash map проти array тощо). Роль ШІ тут — порівнÑльний аналіз та компроміÑи (trade-off). ПіÑÐ»Ñ Ñ‚Ð¾Ð³Ð¾ Ñк Ñтудент запропонував підхід, ШІ може порівнÑти його з альтернативами, поÑÑнити компроміÑи та запитати, чи відповідає вибір Ñтудента обмеженнÑм. ШІ не вибирає. ШІ допомагає Ñтуденту зрозуміти, що означає його вибір.
Етап 4: РеалізаціÑ
Студент пише код. Роль ШІ тут Ñ” найбільш нюанÑованою. Підхід за замовчуваннÑм — лише підтримка ÑинтакÑиÑу та ідіом: ШІ може відповіÑти на Ð·Ð°Ð¿Ð¸Ñ‚Ð°Ð½Ð½Ñ ”Ñкий ÑинтакÑÐ¸Ñ Python Ð´Ð»Ñ list comprehension, що фільтрує та транÑформує,” але не ”напиши list comprehension, Ñкий мені потрібен Ð´Ð»Ñ Ñ†Ñ–Ñ”Ñ— задачі.” ШІ може виправити ÑинтакÑичну помилку, але не перепроектувати функцію. Ð”Ð»Ñ Ð¿Ñ€Ð¾Ñунутих Ñтудентів або дипломних робіт це можна пом'Ñкшити: ШІ Ñк парний програміÑÑ‚, де Ñтудент веде процеÑ. Ð”Ð»Ñ CS1 цього робити не можна.
Етап 5: ТеÑÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° дебагінг
Студент запуÑкає теÑти та ÑтикаєтьÑÑ Ð· невдачами. Роль ШІ тут — керована Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ñ–Ñ Ð³Ñ–Ð¿Ð¾Ñ‚ÐµÐ·. Коли теÑÑ‚ зазнає невдачі, ШІ не каже ”баг у Ñ€Ñдку 12.” Він запитує: ”Ð’ Ñкій чаÑтині коду, на вашу думку, може бути баг? Що повертає ваша функціÑ, коли вхідні дані порожні? Розкажіть мені, що відбуваєтьÑÑ Ð· цим теÑтовим випадком крок за кроком.” Саме тут відбуваєтьÑÑ Ð½Ð°Ð¹Ð±Ñ–Ð»ÑŒÑˆÐµ навчаннÑ, Ñ– ÑпокуÑа зрізати шлÑÑ… Ñ” найвищою. Добре налаштований ШІ тут тренує інтуїцію дебагінгу, Ñка триває вÑе Ð¶Ð¸Ñ‚Ñ‚Ñ ÐºÐ°Ñ€'єри. Погано налаштований ШІ руйнує Ñ—Ñ—.
Етап 6: РеÑÑ‚Ñ€ÑƒÐºÑ‚ÑƒÑ€Ð¸Ð·Ð°Ñ†Ñ–Ñ Ñ‚Ð° рефлекÑÑ–Ñ
Студент має робочий код. Роль ШІ тут — критика та предÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð°Ð»ÑŒÑ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð². ШІ тепер може показати, Ñк Ñтарший інженер напиÑав би той Ñамий код, поÑÑнити, чому Ñ—Ñ…Ð½Ñ Ð²ÐµÑ€ÑÑ–Ñ ÐºÑ€Ð°Ñ‰Ð° або відрізнÑєтьÑÑ, Ñ– попроÑити Ñтудента оцінити це порівнÑннÑ. Це етап, на Ñкому ШІ може бути найбільш генеративним — базове Ð½Ð°Ð²Ñ‡Ð°Ð½Ð½Ñ Ð²Ð¶Ðµ відбулоÑÑ, Ñ– додана вартіÑть полÑгає в показі патернів вищої ÑкоÑті.
Етап 7: Ð“ÐµÐ½ÐµÑ€Ð°Ð»Ñ–Ð·Ð°Ñ†Ñ–Ñ (Generalization)
Студент повинен перенеÑти навичку на дещо іншу задачу. Роль ШІ тут повертаєтьÑÑ Ð´Ð¾ жодної. ПредÑтавлÑєтьÑÑ Ð½ÐµÐ²ÐµÐ»Ð¸ÐºÐ° Ð²Ð°Ñ€Ñ–Ð°Ñ†Ñ–Ñ Ð¾Ñ€Ð¸Ð³Ñ–Ð½Ð°Ð»ÑŒÐ½Ð¾Ñ— проблеми, Ñ– Ñтудент вирішує Ñ—Ñ— без допомоги ШІ. Це момент оцінюваннÑ. Якщо Ñтудент заÑвоїв базову навичку, Ð²Ð°Ñ€Ñ–Ð°Ñ†Ñ–Ñ Ñ” абÑолютно проÑтою. Якщо вони Ñ—Ñ— не заÑвоїли, Ð²Ð°Ñ€Ñ–Ð°Ñ†Ñ–Ñ Ð²Ð¸ÐºÑ€Ð¸Ð²Ð°Ñ” прірву.
ÐŸÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ„Ñ€ÐµÐ¹Ð¼Ð²Ð¾Ñ€ÐºÑƒ на аудиторні патерни
Фреймворк — це принцип. Ðудиторні патерни нижче — це практика. Кожен патерн перетворює один або кілька етапів фреймворку на конкретне Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ активніÑть. Викладачі поÑлідовно повідомлÑють, що Ñаме ці патерни працюють.
- Двоколійне завданнÑ. Кожне велике Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð¼Ð°Ñ” чаÑтину "Ñоло" (етап 7 генералізації, без ШІ) та чаÑтину "інÑтрумент" (етапи 1-6, Ñ€Ð¸ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¨Ð†). Соло-чаÑтина коротша, але важить Ñтільки ж в оцінці. Це виÑвлÑÑ” те, що Ñтудент дійÑно може робити ÑамоÑтійно, дозволÑючи йому вчитиÑÑ Ð²Ñ–Ð´ ШІ на більшій роботі.
- Здача декомпозиції Ñпочатку. Перш ніж пиÑати будь-Ñкий код, Ñтудент здає пиÑьмову декомпозицію проблеми. ШІ заборонено на цьому етапі згідно з правилами курÑу. ОцінюєтьÑÑ ÑÑніÑть миÑленнÑ, а не оÑтаточна правильніÑть. Зазвичай це Ñтановить 20-30% оцінки за завданнÑ.
- ШІ-тьютор, що Ñтавить запитаннÑ. Ðадайте Ñтудентам Ñпецифічного Ð´Ð»Ñ ÐºÑƒÑ€Ñу ШІ-тьютора (ÑиÑтемний промпт, Ñкий забезпечує поведінку етапів 2-5 фреймворку), до Ñкого вони повинні звертатиÑÑ Ð·Ð° допомогою Ñ– Ñкий відмовлÑєтьÑÑ Ð´Ð°Ð²Ð°Ñ‚Ð¸ готовий код. Кілька універÑитетів побудували такі ÑиÑтеми внутрішньо; готові варіанти, такі Ñк AI Tutor від Code.org, впроваджують ÑократівÑькі принципи безпоÑередньо.
- ÐžÑ†Ñ–Ð½ÑŽÐ²Ð°Ð½Ð½Ñ Ð»Ð¸ÑˆÐµ з дебагінгу. Дайте Ñтудентам робочий згенерований ШІ код із тонкими багами та оцініть їхню здатніÑть знайти та виправити Ñ—Ñ…. Це тренує етап 5 безпоÑередньо Ñ– нагороджує навичку, в Ñкій Ñам ШІ показує найгірші результати.
- Вправа промпт-та-оцінка. Студенти пишуть промпт Ð´Ð»Ñ Ð¨Ð† Ð´Ð»Ñ Ð²Ð¸Ñ€Ñ–ÑˆÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð¸, оцінюють результат на точніÑть та ефективніÑть, визначають будь-Ñкі помилки чи проблеми зі Ñтилем Ñ– здають Ñк промпт, так Ñ– виправлену верÑÑ–ÑŽ. СтавитьÑÑ Ð´Ð¾ вільного Ð²Ð¾Ð»Ð¾Ð´Ñ–Ð½Ð½Ñ Ð¨Ð† Ñк до оцінюваної навички, а не Ñрлика.
- УÑний захиÑÑ‚. П'Ñть хвилин на Ñтудента на великих завданнÑÑ…. Два діагноÑтичні запитаннÑ: поÑÑни мені цю функцію, Ñ– модифікуй Ñ—Ñ— Ð´Ð»Ñ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸ невеликої варіації. ВиÑвлÑÑ” вÑе, чому фреймворк мав навчити, Ñ– майже нічого іншого.
- Групове ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð²ÐµÑ€Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ—. Кожна робота проходить через рівень верифікації, Ñкий виділÑÑ” роботи, варті глибшої перевірки. Мета полÑгає не в тому, щоб Ñпіймати кожного порушника. Мета — зберегти Ñоціальну норму ÑамоÑтійного Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸, щоб фреймворк продовжував функціонувати.
Рівень інÑтрументів: що робить це практичним у маÑштабі
ÐšÑƒÑ€Ñ CS1 на 200 Ñтудентів не може вручну перевірÑти кожне завданнÑ, вручну Ñтворювати Ñ€Ð¸ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ð²Ð·Ð°Ñ”Ð¼Ð¾Ð´Ñ–Ñ— кожного Ñтудента з ШІ або вручну проводити уÑний захиÑÑ‚ Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ñ— роботи. Цей фреймворк Ñ” реаліÑтичним лише тоді, коли рівень інÑтрументів бере на Ñебе великий обÑÑг роботи викладача, залишаючи людину в процеÑÑ– Ð´Ð»Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÑ–Ð², коли людÑьке ÑÑƒÐ´Ð¶ÐµÐ½Ð½Ñ Ð¼Ð°Ñ” унікальну цінніÑть. Це практична роль Plagly.ai в курÑÑ–, побудованому навколо цього фреймворку.
- Ð’ÐµÑ€Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ Ð·Ð´Ð°Ð½Ð¸Ñ… кодів. Кожен завантажений файл проходить ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° генерацію ШІ, Ñке повертає оцінку впевненоÑті та прапорці Ñ€Ñдок за Ñ€Ñдком. Plagly.ai доÑÑгає точноÑті 99% у GPT-5.5, Claude 4.6, Gemini 3.1 та автономних інÑтрументах кодуваннÑ, що Ñ—Ñ… поєднують. Роботи з низьким балом ШІ не потребують подальшої перевірки. Роботи з виÑоким балом піднімаютьÑÑ Ð´Ð»Ñ ÑƒÑного захиÑту.
- Ðналіз патернів на рівні групи. Коли віÑім Ñтудентів у групі здають Ñ€Ñ–ÑˆÐµÐ½Ð½Ñ Ð· однаковими ідіоматичними іменами змінних, однаковою щільніÑтю коментарів та однаковим шаблоном захиÑного коду, Ñ†Ñ Ð³Ñ€ÑƒÐ¿Ð° піднімаєтьÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡Ð½Ð¾. Це виÑвлÑÑ” помилки, Ñкі пропуÑкає аналіз окремих робіт.
- Ð’ÐµÑ€Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ Ð°Ð²Ñ‚ÐµÐ½Ñ‚Ð¸Ñ‡Ð½Ð¾Ñті процеÑу. Ð”Ð»Ñ Ð±Ñ–Ð»ÑŒÑˆÐ¸Ñ… проектів Agentic Council від Plagly.ai — Ñім екÑпертних моделей, Ñкі аналізують роботу на оÑнові ÑкоÑті напиÑаннÑ, Ñтруктури, виÑÐ²Ð»ÐµÐ½Ð½Ñ Ð¨Ð†, оригінальноÑті та поÑлідовноÑті — генерує звіт із поÑиланнÑми, Ñкий документує, чи показує робота ітеративні Ñліди напиÑаннÑ, Ñкі зазвичай демонÑтрує автентична ÑтудентÑька робота.
- Ð ÐµÐ²ÐµÑ€Ñ Humanize Ð´Ð»Ñ Ð²Ð¸ÐºÐ»Ð°Ð´Ð°Ð½Ð½Ñ. Ð¤ÑƒÐ½ÐºÑ†Ñ–Ñ Humanize показує, Ñк виглÑдає типовий Ð´Ð»Ñ Ð¨Ð† код. ВикориÑтовувана в аудиторії, вона Ñтає інÑтрументом навчаннÑ: покажіть Ñтудентам функцію, напиÑану в типовому Ñтилі ШІ, поруч із тією ж функцією в ідіоматичному ÑтудентÑькому форматі, Ñ– попроÑіть Ñ—Ñ… перелічити видимі відмінноÑті. Це тренує здатніÑть до розпізнаваннÑ, на Ñкій базуютьÑÑ Ð²Ð¿Ñ€Ð°Ð²Ð¸ етапу 2 нашого фреймворку.
- Багатомовне покриттÑ. Сигнали працюють Ð´Ð»Ñ Python, JavaScript, Java, TypeScript, C++, Rust, Go та інших мов, що широко викладаютьÑÑ. Дизайн навчальної програми не повинен підлаштовуватиÑÑ Ð¿Ñ–Ð´ Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ñ–Ð½Ñтрументів.
Як виглÑдає фреймворк залежно від Ñ€Ñ–Ð²Ð½Ñ ÐºÑƒÑ€Ñу
Фреймворк Ñ” поÑлідовним на вÑÑ–Ñ… рівнÑÑ… курÑів, але його ÐºÐ°Ð»Ñ–Ð±Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð¼Ñ–Ð½ÑŽÑ”Ñ‚ÑŒÑÑ. Чим більше проÑунувÑÑ Ñтудент, тим більше автономії він отримує на кожному етапі. Три орієнтири:
CS1 (Ð’Ñтуп до програмуваннÑ)
Суворе Ð´Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ„Ñ€ÐµÐ¹Ð¼Ð²Ð¾Ñ€ÐºÑƒ. Етапи 1, 4 та 7 мають мінімальний доÑтуп до ШІ. Етапи 2-3 викориÑтовують ШІ лише в режимі запитань. Етап 5 дебагінгу Ñуворо ÑупроводжуєтьÑÑ Ñ€Ð¸ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñми. Мета викладача в CS1 — побудувати когнітивну інфраÑтруктуру: здатніÑть читати код, відÑтежувати виконаннÑ, формувати гіпотези щодо помилок. Дозвіл ШІ робити будь-Ñку з цих робіт у CS1 Ñтворює Ñтудентів, Ñкі ніколи не розвивають цю здатніÑть. Поєднуйте це з обов'Ñзковим вирішеннÑм задач в аудиторії та уÑним захиÑтом Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ великого завданнÑ.
Структури даних та алгоритми
Помірне Ð´Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ„Ñ€ÐµÐ¹Ð¼Ð²Ð¾Ñ€ÐºÑƒ. Етапи 4-6 можна трохи пом'Ñкшити. ШІ тепер можна викориÑтовувати Ñк парного програміÑта Ð´Ð»Ñ Ñ€ÐµÐ°Ð»Ñ–Ð·Ð°Ñ†Ñ–Ñ—, але тільки піÑÐ»Ñ Ñ‚Ð¾Ð³Ð¾, Ñк Ñтудент ÑамоÑтійно вибере підхід (етап 3). Дебагінг залишаєтьÑÑ Ð¿Ñ–Ð´ Ñуворим Ñупроводом риштувань. Етап 7 завдань на генералізацію Ñтає більш абÑтрактним: доведіть, що ваш алгоритм працює за O(n log n), модифікуйте вашу реалізацію Ð´Ð»Ñ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸ додаткового обмеженнÑ, Ñке вимагає глибокого переоÑмиÑленнÑ. Саме тут Ñильні Ñтуденти починають викориÑтовувати ШІ продуктивно, а Ñлабкі Ñтуденти викриваютьÑÑ Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñми на генералізацію.
Дипломні проекти випуÑкного курÑу та програмна інженеріÑ
Вільне Ð´Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ„Ñ€ÐµÐ¹Ð¼Ð²Ð¾Ñ€ÐºÑƒ, Ñувора видиміÑть процеÑу. Ðа випуÑкному курÑÑ– Ñтуденти повинні діÑти ближче до моделі ринку праці: ШІ Ñк колаборатор, Ñтудент Ñк лідер. Рівень верифікації зміщуєтьÑÑ Ð²Ñ–Ð´ виÑÐ²Ð»ÐµÐ½Ð½Ñ Ð¨Ð† в кожній роботі до автентичноÑті процеÑу: Ñ–ÑÑ‚Ð¾Ñ€Ñ–Ñ ÐºÐ¾Ð¼Ð¼Ñ–Ñ‚Ñ–Ð², Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ñ–ÑˆÐµÐ½ÑŒ щодо дизайну, запиÑані ÑеÑÑ–Ñ— рев'ÑŽ коду. УÑний захиÑÑ‚ Ñтає оглÑдом дизайну — чи може Ñтудент обґрунтувати вибір архітектури, поÑÑнити компроміÑи та модифікувати дизайн у відповідь на нові обмеженнÑ? Саме тут інвеÑтиції фреймворку в CS1 приноÑÑть Ñвої плоди, або ні.
Що припинити робити у 2026 році
П'Ñть практик, Ñкі вижили з навчальних програм до ШІ Ñ– тепер мають зникнути. Кожна з них активно руйнує фреймворк, коли зберігаєтьÑÑ.
- Припинити оцінювати домашні Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð² 70%+ від підÑумкової оцінки. Цикл оцінюваннÑ-теÑÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ð²Ð½Ñ–Ñтю автоматизований. ПідÑумкова оцінка, що залежить від домашньої роботи, більше не вимірює те, що вона Ñтверджує. ПеренеÑіть вагу на Ð²Ð¸Ñ€Ñ–ÑˆÐµÐ½Ð½Ñ Ð·Ð°Ð´Ð°Ñ‡ в аудиторії, уÑні захиÑти та контрольовані етапи проектів.
- Припинити викориÑтовувати автогрейдери Ñк єдину оÑнову Ð´Ð»Ñ Ð¾Ñ†Ñ–Ð½ÐºÐ¸. Ðвтогрейдер не знає, чи Ñтудент напиÑав цей код. Поєднуйте бали автогрейдера з рівнем верифікації, а зміÑтовні оцінки вимагають уÑного захиÑту.
- Припинити давати проÑті Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð· широко опублікованими рішеннÑми. Якщо задача Ñ” на LeetCode, GeeksforGeeks або в будь-Ñкому підручнику, опублікованому до 2024 року, ШІ вже бачив Ñ—Ñ— рішеннÑ. Специфічні Ð´Ð»Ñ ÐºÑƒÑ€Ñу поÑтановки задач, набори даних та Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð·Ð¼ÑƒÑˆÑƒÑŽÑ‚ÑŒ ШІ реально працювати, а не згадувати.
- Припинити ÑтавитиÑÑ Ð´Ð¾ ШІ Ñк до чогоÑÑŒ поза навчальною програмою. Вільне Ð²Ð¾Ð»Ð¾Ð´Ñ–Ð½Ð½Ñ Ð¨Ð† тепер Ñ” чаÑтиною того, що програміÑти роблÑть в індуÑтрії. ЗавданнÑ, Ñкі Ñвно включають оцінку результатів ШІ, дебагінг коду, згенерованого ШІ, або критику запропонованих ШІ дизайнів, навчають навички, Ñка потрібна ринку праці.
- Припинити приховувати рівень верифікації. Відкрито говоріть Ñтудентам, що роботи ÑкануютьÑÑ Ð½Ð° генерацію ШІ, чого очікують етапи фреймворку Ñ– Ñкими Ñ” наÑлідки зловживань. ТранÑparentніÑть покращує Ñоціальну норму. Прихований контроль породжує ворожу поведінку.
Побудуйте вашу навчальну програму CS епохи ШІ на правильній оÑнові
Plagly.ai надає викладачам Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ñ–Ð²ÐµÐ½ÑŒ верифікації та педагогіки, Ñкого вимагає фреймворк. ВиÑÐ²Ð»ÐµÐ½Ð½Ñ Ð¨Ð† з урахуваннÑм коду Ð´Ð»Ñ Ð²ÑÑ–Ñ… оÑновних мов та моделей. Панелі патернів на рівні групи. Звіти Agentic Council, що документують автентичніÑть робіт на рівні доказів. Облікові запиÑи викладачів поÑтачаютьÑÑ Ð· маÑовим завантаженнÑм, панелÑми клаÑів, інтеграцією з провідними LMS та обробкою даних, що відповідає вимогам FERPA. Будуйте фреймворк за допомогою інÑтрументу, Ñкий його маÑштабує.
Спробуйте Plagly.ai безкоштовно Ð´Ð»Ñ Ð²Ð¸ÐºÐ»Ð°Ð´Ð°Ñ‡Ñ–Ð²ÐŸÐ¾ÑˆÐ¸Ñ€ÐµÐ½Ñ– запитаннÑ
Чи працює цей фреймворк Ð´Ð»Ñ Ð°Ñинхронних курÑів та курÑів із влаÑним темпом?
Так, із двома коригуваннÑми. По-перше, уÑний захиÑÑ‚ перетворюєтьÑÑ Ð½Ð° запиÑане відеопоÑÑненнÑ, Ñке Ñтудент здає разом із кожним великим завданнÑм. Відео коротке (від двох до п'Ñти хвилин) Ñ– відповідає на два діагноÑтичні запитаннÑ, надані разом із завданнÑм. По-друге, інÑтрументи риштувань ШІ Ñтають більш важливими, тому що викладача немає в кімнаті, щоб перенаправити Ñтудентів, Ñкі ÑкочуютьÑÑ Ð² режим Ð²Ð¸Ñ€Ñ–ÑˆÐµÐ½Ð½Ñ Ð·Ð°Ð´Ð°Ñ‡. ШІ-тьютор, Ñпецифічний Ð´Ð»Ñ ÐºÑƒÑ€Ñу, із ÑократівÑькими обмеженнÑми (або ретельний ÑиÑтемний промпт на загальному інÑтрументі) робить це можливим.
Як щодо Ñтудентів, Ñкі навчаютьÑÑ ÐºÑ€Ð°Ñ‰Ðµ, читаючи робочий код?
Фреймворк ÑприÑÑ” цьому Ñвно на етапі 6 (реÑÑ‚Ñ€ÑƒÐºÑ‚ÑƒÑ€Ð¸Ð·Ð°Ñ†Ñ–Ñ Ñ‚Ð° рефлекÑÑ–Ñ). ПіÑÐ»Ñ Ñ‚Ð¾Ð³Ð¾ Ñк Ñтудент Ñтворив Ñвій влаÑний робочий код, показ альтернатив, згенерованих ШІ, або екÑпертної реÑтруктуризації Ñ” надзвичайно цінним. ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð¿Ð¾Ð»Ñгає в поÑлідовноÑті: ШІ Ñк зразок йде піÑÐ»Ñ Ð²Ð»Ð°Ñної роботи Ñтудента, а не перед нею. Ð§Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñ…Ð¾Ñ€Ð¾ÑˆÐ¾Ð³Ð¾ коду навчає, коли читач уже намагавÑÑ Ð²Ð¸Ñ€Ñ–ÑˆÐ¸Ñ‚Ð¸ проблему; Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñ…Ð¾Ñ€Ð¾ÑˆÐ¾Ð³Ð¾ коду Ñк заміна Ñпроби вирішити проблему не навчає майже нічого.
Як поводитиÑÑ Ð·Ñ– Ñтудентами, Ñкі вже інтенÑивно викориÑтовують ШІ Ñ– опираютьÑÑ Ñ†ÑŒÐ¾Ð¼Ñƒ фреймворку?
Обговорюйте це відкрито, в ідеалі в перший же день. Покажіть їм дані CodeRabbit від Ð³Ñ€ÑƒÐ´Ð½Ñ 2025 року про збільшену в 1,7 раза кількіÑть помилок у коді, напиÑаному Ñпільно з ШІ. ПоÑилайтеÑÑ Ð½Ð° еÑе в dev.to 30 Days Without AI. Говоріть про живі інтерв'ÑŽ з ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° про те, що менеджери з найму наÑправді роблÑть у 2026 році. Студенти, Ñкі чинÑть опір фреймворку — це зазвичай ті Ñтуденти, Ñкі найбільше його потребують. Багато з них ще не ÑтикалиÑÑ Ð· наÑлідками vibe coding, Ñ– коли вони зіткнутьÑÑ (чаÑто на Ñвоєму першому технічному інтерв'ÑŽ), вони зазвичай шкодують, що не поÑтавилиÑÑ Ð´Ð¾ цього фреймворку Ñерйозніше раніше.
Чи можу Ñ Ð²Ð¿Ñ€Ð¾Ð²Ð°Ð´Ð¶ÑƒÐ²Ð°Ñ‚Ð¸ цей фреймворк поÑтупово, а не перебудовувати Ñвій ÐºÑƒÑ€Ñ Ð¿Ð¾Ð²Ð½Ñ–Ñтю за один раз?
Так. Мінімальне Ð²Ð¿Ñ€Ð¾Ð²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ð¾Ð»Ñгає в додаванні трьох речей до вашого Ñ–Ñнуючого курÑу: вимоги здачі декомпозиції Ñпочатку на одному великому завданні, короткого уÑного захиÑту на тому ж завданні та Ñ€Ñ–Ð²Ð½Ñ Ð²ÐµÑ€Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ— (інÑтрументу, Ñкий Ñканує роботи та виÑвлÑÑ” патерни), що працює тихо у фоновому режимі. Ці три Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ñ…Ð¾Ð´Ñть більшу чаÑтину шлÑху без необхідноÑті повного Ð¿ÐµÑ€ÐµÐ¿Ñ€Ð¾ÐµÐºÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð°Ð²Ñ‡Ð°Ð»ÑŒÐ½Ð¾Ñ— програми. БільшіÑть викладачів, з Ñкими ми працювали, починають з цього Ñ– розширюють до повного фреймворку протÑгом двох-трьох ÑемеÑтрів.
Що робити, Ñкщо мій навчальний заклад ще не прийнÑв чітких правил щодо ШІ?
БільшіÑть ще не зробили цього, Ñ– більшіÑть шукають пропозицій від викладачів. ПрийнÑÑ‚Ñ‚Ñ Ñ„Ñ€ÐµÐ¹Ð¼Ð²Ð¾Ñ€ÐºÑƒ на рівні курÑу дає вам надійну модель Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´ÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð½Ð° зуÑтрічах щодо політики на рівні кафедри: оÑÑŒ що ми робимо в CS1, оÑÑŒ логіка, оÑÑŒ результати. Викладачі, Ñкі проактивно моделюють хорошу педагогіку в цій галузі, вÑе чаÑтіше Ñтають тими людьми, Ñкі формують інÑтитуційну політику. Фреймворк розроблений Ð´Ð»Ñ Ð·Ð°Ñ…Ð¸Ñту в цих розмовах — поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° науки про навчаннÑ, поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° рецензовані доÑÐ»Ñ–Ð´Ð¶ÐµÐ½Ð½Ñ Ñ‚Ð° чітке Ð¾Ð±Ò‘Ñ€ÑƒÐ½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð² продуктивній боротьбі та риштуваннÑÑ… — вÑе це Ñлужить риторичними риштуваннÑми Ð´Ð»Ñ Ð¿Ð¾Ð»Ñ–Ñ‚Ð¸Ñ‡Ð½Ð¾Ñ— роботи.
