Использование парного программирования для совместной работы учащихся

Парное программирование позволяет учащимся вместе работать над проектами по программированию бок о бок на одном компьютере или планшете. Идея состоит в том, что две головы лучше, чем одна, и, объединяясь в пары и сотрудничая, учащиеся получают более глубокое концептуальное понимание концепций информатики, получают больше удовольствия от программирования и имеют более позитивное мнение о своей индивидуальной успеваемости.1 Парное программирование можно использовать при кодировании на всех платформах VEX.

Группа разнообразных педагогов, работающих вместе за одним столом, обсуждает стратегии и ресурсы для обучения, делая упор на командную работу и профессиональное развитие в образовательной среде.


Что такое парное программирование?

Парное программирование — это метод совместного обучения, при котором учащиеся пишут код в парах, а не индивидуально. При парном программировании учащиеся работают вместе на одном компьютере или планшете, выполняя задачи по программированию. Пара студентов будут вместе создавать проекты по кодированию и сотрудничать, чтобы улучшить свой проект и решить проблемы.

Пары учащихся должны попеременно выполнять две роли: «водитель» и «штурман»2 и часто меняться ролями. «Драйвер» использует клавиатуру, мышь или сенсорный экран и управляет основными действиями компьютера. «Навигатор» помогает водителю, отвечая на вопросы, указывая на потенциальные проблемы с кодом и выявляя возможности для улучшения.

Двое детей с волнением указывают на экран компьютера, на котором отображается VEXcode VR, демонстрирующий увлекательное образовательное занятие, связанное с кодированием и робототехникой.
  • «Драйвер» концентрируется на непосредственных деталях, таких как то, что будет дальше в проекте, синтаксис языка и структуры управления.
  • «Навигатор» думает об общей картине, например, проверяет написанный код и думает о том, как проект связан с целью деятельности.

Эти роли меняются через регулярные промежутки времени, чтобы учащиеся получали преимущества от каждой роли, и оба программиста разделяют ответственность за все аспекты проекта.


Стратегии реализации парного программирования

Парное программирование может выглядеть по-разному в зависимости от вашей среды обучения, возраста ваших учеников и платформы VEX, которую вы используете. Однако стратегическое распределение пар и наличие четких целей и ожиданий подготовят всех учащихся к успеху, позволяя им сосредоточиться на задачах и проектах по кодированию на любой платформе VEX. Следующие предложения призваны помочь вам приступить к парному программированию:

  • Назначьте парных партнеров с аналогичным опытом В своем исследовании эффективности парного программирования по сравнению с другими формами сотрудничества3 Коллин М. Льюис обнаружила, что менее опытные ученики могут не активно участвовать в выполнении задания, если в партнерстве с учеником с гораздо больше опыта. Они с большей вероятностью будут пассивно наблюдать за кодексом своего более опытного партнера и с меньшей вероятностью будут задавать вопросы, когда партнер делает что-то, чего они не понимают. Однако когда менее опытные студенты сотрудничают со студентами, более близкими к их уровню опыта, они более успешны в оценке проектов. Назначайте партнеров, имеющих схожий опыт программирования, и часто меняйте партнеров, чтобы обеспечить сценарий, в котором все учащиеся смогут активно участвовать. Например, сотрудничество двух студентов, которые плохо знакомы с VEXcode VR, может быть лучшим опытом, чем сотрудничество новичка с другим студентом, который уже выполнил несколько заданий и задач VR.
  • Определите роли вместе со своими учениками. – Обеспечьте учащимся четкое понимание обязанностей каждой роли, чтобы они могли активно участвовать в проекте и предотвращать конфликты внутри партнерских отношений. Опубликуйте обязанности и просмотрите их вместе с учащимися, прежде чем они начнут занятие по парному программированию.

Диаграмма, иллюстрирующая модель «водитель-навигатор» для образовательных учреждений, подчеркивающая роли и взаимодействие между учащимися и преподавателями, призванная улучшить процесс обучения.

    • Например, если учащиеся работают над заданием VEXcode VR, водитель должен создавать проект в VEXcode VR, описывать, что они делают, и прислушиваться к предложениям навигатора, в то время как навигатор устраняет неполадки и проверяет, достигает ли проект цели. как написано в VR-действии, и делимся предложениями.
  • Часто меняйте роли Очень важно часто менять роли при парном программировании, чтобы учащиеся могли получить преимущества от каждой роли и обеспечить активное участие обоих партнеров в выполнении задания. Внимание может отвлекаться, когда учащиеся не за рулем, поэтому цель состоит в том, чтобы установить временной интервал, который позволит и водителю, и штурману сосредоточиться на задании. То, как часто вы меняете роли, будет зависеть от концентрации внимания ваших учеников. Начните с 5-минутных интервалов, затем сокращайте или удлиняйте временной интервал в зависимости от успеваемости ваших учеников.

  • Установите порядок смены ролей и практикуйте его Как и в случае с другими занятиями в классе, необходимо определить и практиковать то, как и когда учащиеся меняют роли. Четкое определение этой процедуры обеспечит плавный переход и позволит учащимся сосредоточиться на кодировании. Например, установите таймер на установленный интервал и получите визуальную подсказку для переключения ролей. Когда звучит таймер, партнеры пары могут поменяться местами и при необходимости обратиться к визуальной подсказке. По мере того, как учащиеся приобретают больше опыта и уверенности в парном программировании и смене ролей, сократите жесткие временные интервалы и позвольте им переключаться ролями в своем собственном темпе.

  • Поощряйте позитивное общение и сотрудничество. – Дайте учащимся четкое понимание типа дискуссий, которые поощряются при парном программировании. Один из способов установить четкую границу — установить нормы парного программирования. Совместно с учащимися создайте нормы, чтобы повысить заинтересованность учащихся, разместите их в своем классе и регулярно обращайтесь к ним. Ниже приведен один из примеров того, как вы можете донести основные правила парного программирования в классе.

Скриншот цифрового интерфейса, отображающего образовательные ресурсы для преподавателей, включающие различные инструменты и опции для поддержки преподавания.

  • Разработайте для учащихся стратегию решения проблем Создание знакомого процесса решения проблем может помочь учащимся выявлять проблемы и двигаться вперед самостоятельно, тем самым сводя к минимуму срывы и разочарования и повышая устойчивость. Попробуйте использовать следующий цикл решения проблем, чтобы помочь учащимся устранять неполадки в своих проектах и ​​находить собственные решения. Для получения дополнительной информации о способах повышения устойчивости к решению проблем и трудностей см. эту статью. Хотя статья посвящена STEM-лабораториям, выявленные стратегии можно легко применить к парному программированию в различных контекстах.

Диаграмма, иллюстрирующая цикл решения проблем, включающий такие этапы, как определение проблемы, поиск решений, реализация действий и оценка результатов, разработанная для образовательных ресурсов.

  • Устранение неполадок в парах - Установите процедуру, позволяющую учащимся сначала спрашивать своего партнера, прежде чем привлекать учителя при решении проблем и устранении неполадок. Для младших школьников может быть полезно иметь прозвище типа «попробуй 3 раньше меня», когда учащиеся должны попробовать три возможных решения, прежде чем обращаться за помощью к преподавателю.

Практика парного программирования дает учащимся возможность сотрудничать, использовать опыт друг друга и получать удовольствие от совместного обучения. Представьте себе урок информатики, где комната кипит от оживленных дискуссий между «водителями» и «штурманами» о том, как лучше всего подойти к задаче кодирования. Парное программирование побуждает учащихся сотрудничать и решать проблемы, а также брать на себя ответственность за свои проекты. При регулярном использовании и регулярной практике парное программирование может доставить удовольствие как студентам, так и преподавателям.


1 Брафт, Грант, Тим Уолс и Л. Марлин Эби. «Аргументы в пользу парного программирования на уроках информатики». Транзакции ACM по компьютерному образованию (TOCE) 11.1 (2011): 1-21.

2 Уильямс, Лори. «Интеграция парного программирования в процесс разработки программного обеспечения». Материалы 14-й конференции по образованию и обучению программной инженерии. «В поисках профессии программной инженерии» (кат. Нет. PR01059). ИИЭР, 2001.

3 Коллин М. Льюис «Является ли парное программирование более эффективным, чем другие формы сотрудничества для юных учеников?» Компьютерное образование, 21:2, 105-134, 2011

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: