Парне програмування дозволяє учням працювати разом над проектами кодування, пліч-о-пліч, на одному комп’ютері чи планшеті. Ідея полягає в тому, що дві голови краще, ніж одна, і, об’єднуючись у пари та співпрацюючи, учні формують глибше концептуальне розуміння концепцій інформатики, отримують більше задоволення від кодування та мають більш позитивні оцінки своєї індивідуальної роботи.1 Парне програмування можна використовувати з кодуванням на всіх платформах VEX.
Що таке парне програмування?
Парне програмування – це метод спільного навчання, за якого учні кодують у парах, а не окремо. Під час парного програмування учні працюють разом на одному комп’ютері чи планшеті, щоб виконати завдання з програмування. Пара студентів створюватиме проекти кодування разом і співпрацюватиме, щоб покращити свій проект і вирішити проблеми.
Пари учнів повинні чергуватися між двома ролями: «водій» і «штурман»2 і часто мінятися ролями. «Драйвер» використовує клавіатуру, мишу або сенсорний екран і керує основними діями комп’ютера. «Навігатор» допомагає водієві, відповідаючи на запитання, вказуючи на можливі проблеми з кодом і визначаючи можливості для вдосконалення.
- «Драйвер» зосереджується на безпосередніх деталях, таких як те, що буде далі в проекті, синтаксис мови та структури керування.
- «Навігатор» думає про загальну картину, наприклад про перевірку коду, коли він написаний, і про те, як проект пов’язаний з метою діяльності.
Ці ролі міняються через регулярні проміжки часу, щоб студенти отримували переваги від кожної ролі, і обидва кодери поділяють відповідальність за всі аспекти проекту.
Стратегії впровадження парного програмування
Парне програмування може виглядати по-різному залежно від вашого навчального середовища та віку ваших учнів, а також платформи VEX, яку ви використовуєте. Однак стратегічне розподілення пар і наявність чітких цілей і очікувань підготують усіх студентів до успіху, дозволяючи їм зосередитися на завданнях і проектах із програмування на будь-якій платформі VEX. Наведені нижче рекомендації допоможуть вам розпочати роботу з парним програмуванням.
- Призначте партнерів з парами з подібним досвідом - У своєму дослідженні ефективності парного програмування порівняно з іншими формами співпраці3 Колін М. Льюїс виявила, що менш досвідчені учні можуть не брати активну участь у виконанні завдання, якщо співпрацювати з учнем із набагато більше досвіду. Вони, швидше за все, пасивно спостерігатимуть за кодом свого більш досвідченого партнера і рідше задаватимуть запитання, коли їхній партнер робить щось, чого вони не розуміють. Однак, коли менш досвідчені студенти співпрацюють зі студентами, ближчими до їхнього досвіду, вони досягають більшого успіху в оцінюванні проекту. Призначайте партнерів, які мають подібний досвід програмування, і часто міняйте партнерів, щоб створити сценарій, у якому всі студенти зможуть брати активну участь. Наприклад, партнерство двох студентів, які вперше знайомляться з VEXcode VR, може бути кращим досвідом, ніж партнерство студента, який є новачком, з іншим студентом, який уже виконував кілька завдань і завдань VR.
- Визначте ролі зі своїми учнями - Переконайтесь, що учні чітко розуміють обов’язки кожної ролі, щоб вони могли брати активну участь у проекті та запобігати конфліктам у партнерстві. Опублікуйте обов’язки та перегляньте їх разом зі студентами перед тим, як вони почнуть заняття з програмування в парах.
-
- Наприклад, якщо студенти працюють над VEXcode VR Activity, водій повинен створювати проект у VEXcode VR і описувати, що вони роблять, і прислухатися до пропозицій навігатора, у той час як навігатор вирішує проблеми та перевіряє, чи проект досягає мети. як написано в VR Activity, і пропозиції щодо обміну.
-
Часто міняйтеся ролями - Важливо часто мінятися ролями за допомогою парного програмування, щоб учні могли отримати переваги кожної ролі та забезпечити активну участь обох партнерів у виконанні завдання. Увага може збиватися, коли студенти не за кермом, тому мета полягає в тому, щоб встановити часовий інтервал, який дозволить і водієві, і навігатору виконувати завдання. Як часто ви змінюєте ролі, залежатиме від концентрації уваги ваших учнів. Почніть з 5-хвилинних інтервалів, потім скорочуйте або подовжуйте інтервал залежно від результатів ваших учнів.
-
Встановіть процедуру зміни ролей і відпрацьовуйте її - Як і інші процедури в класі, необхідно визначити та відпрацювати, як і коли учні міняються ролями. Чітке визначення цієї процедури забезпечить плавні переходи та дозволить студентам зосередитися на кодуванні. Наприклад, установіть таймер на встановлений інтервал і мати візуальну підказку для перемикання ролей. Коли лунає таймер, партнери в парі можуть помінятися місцями та за потреби звернутися до візуальної підказки. У міру того, як учні набувають більше досвіду та впевненості в програмуванні в парах і зміні ролей, відмініть жорсткі часові інтервали та дозвольте їм мінятися ролями у власному темпі.
- Заохочуйте позитивне спілкування та співпрацю - Надайте учням чітке розуміння типу дискусій, які заохочуються програмуванням у парах. Один із способів встановити чітку межу - це встановити норми парного програмування. Створіть норми разом зі студентами, щоб збільшити зацікавленість студентів, розмістіть їх у своєму класі та регулярно звертайтеся до них. Нижче наведено приклад того, як ви можете повідомити основні правила парного програмування у своєму класі.
- Створіть стратегію вирішення проблем для студентів - Створення знайомого процесу вирішення проблем може допомогти студентам визначити проблеми та рухатися вперед самостійно, таким чином мінімізуючи зриви та розчарування та сприяючи стійкості. Спробуйте використати наведений нижче цикл вирішення проблем, щоб допомогти студентам усунути проблеми у своїх проектах і знайти власні рішення. Для отримання додаткової інформації про способи розвитку стійкості до вирішення проблем і труднощів див. цю статтю. Хоча стаття присвячена лабораторіям STEM, визначені стратегії можна легко застосувати до парного програмування в різних контекстах.
- Вирішуйте проблеми в парах - Встановіть процедуру, за якою учні повинні спершу запитувати свого партнера, перш ніж залучати вчителя до вирішення проблеми та усунення несправностей. Для молодших учнів може бути корисним псевдонім на кшталт «спробуй 3 переді мною», де учні повинні спробувати три можливі рішення, перш ніж звертатися по допомогу до вчителя.
Практика парного програмування створює можливість для студентів співпрацювати, розвивати знання один одного та весело вчитися разом. Уявіть собі урок інформатики, де кімната вирує від жвавих дискусій між «водіями» та «навігаторами» щодо найкращого підходу до завдання програмування. Парне програмування заохочує студентів співпрацювати та вирішувати проблеми, а також брати на себе відповідальність за свої проекти. При регулярному відпрацюванні програмування в парах може стати приємним досвідом як для студентів, так і для викладачів.