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

Первоначально некоторые студенты могут неохотно работать с другими и заявлять, что им лучше работать в одиночку. Однако ученики лучше проводят время на уроках информатики, когда они могут решать проблемы с друзьями и одноклассниками. С друзьями трудные задачи не так страшны, и студенты могут учиться друг у друга!

Ниже приведены некоторые конкретные стратегии поощрения сотрудничества на уроках информатики.

Парное программирование

В парном программировании два ученика работают вместе, чтобы написать одну программу. Один студент выступает в роли водителя, написав код на основе обсуждения со своим партнером. Их партнер служит навигатором, описывая, как писать программу и устраняя потенциальные ошибки. Навигатор также может открывать такие ресурсы, как прошлые программы и заметки.

Как добиться успеха в парном программировании в классе?

  • Установите нормы. С помощью глупых видеороликов или живых демонстраций представьте роли парного программирования. Покажите учащимся, как выглядит хорошее парное программирование (два человека обсуждают каждую строку кода) и как выглядит плохое парное программирование (навигатор хватает клавиатуру, драйвер печатает, игнорируя навигатор). Пусть ваши нынешние ученики снимут забавные видеоролики, чтобы передать их будущим поколениям!
  • Установите распорядок дня. Сделайте парное программирование нормой, чтобы ученики к нему привыкли. Используйте приложение (или напишите свой собственный код), чтобы случайным образом сгенерировать пары и сообщить учащимся, кто является драйвером. Вы можете использовать приложение Кто водитель? для генерации подсказок, которые немедленно вызывают разговор между парами. Один инструктор в Upperline Code также любит побуждать партнеров разговаривать, говоря им дай пять друг другу или делая комплименты друг другу.
  • Включите. Установите таймер и попросите учащихся менять роли каждые 7–10 минут или даже чаще, например, когда заканчивается песня на Spotify. Если студенты выполняют несколько задач или лабораторных работ, они также могут поменяться ролями при каждой задаче. Кроме того, меняйте партнеров ежедневно!
  • По возможности объединяйте учащихся со схожими навыками, чтобы уменьшить разочарование между парами.
  • Попросите учащихся задуматься. Поощряйте учащихся задуматься над процессом парного программирования, чтобы развить свои навыки. Эта Саморефлексия парного программирования в форме одноточечной рубрики предлагает студентам провести мозговой штурм, как они преуспевают и как они могут стать лучше в качестве водителя, навигатора и коммуникатора.

Дружелюбное программирование

Парное программирование - это здорово, но студенты также ценят автономность. Тем не менее, индивидуальная работа не означает, что сотрудничество должно прекратиться!

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

Для успешного программирования с друзьями…

  • Объясните ожидания. Скажите студентам, что если у них есть вопрос, они должны спросить своего приятеля. Когда товарищам задают вопросы, ожидается, что они ответят и помогут своему товарищу в меру своих возможностей.
  • Создавайте возможности для общения друзей. Товарищеское программирование менее социальное, чем парное, поэтому товарищам может потребоваться подсказка для подключения. Вы можете попросить друзей дать пять, рассказать друг другу, как у них дела в этот день, или повернуться друг к другу и поделиться своими успехами в конкретной лабораторной работе или задаче.
  • Заводите друзей надолго. Поскольку отношения между товарищами развиваются дольше, чем отношения парного программирования, когда партнеры постоянно разговаривают, подумайте о том, чтобы менять товарищей реже, чтобы у учащихся было время, чтобы освоиться со своим товарищем.

Моб-программирование

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

В самом простом виде для программирования мобов требуется один драйвер, а все остальные служат навигаторами. Самые большие риски программирования мафии, особенно в больших классах, - это неравное участие и полный хаос. Чтобы снизить эти риски…

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

Творческие проекты

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

Идеи творческих проектов:

  • Инфографика и презентации. Студенты могут углубить свое понимание концепций информатики, таких как объектно-ориентированное программирование и структуры данных, создавая инфографику или презентации о концепциях объектно-ориентированного программирования или различных структурах данных. Темы могут включать инкапсуляцию, наследование и полиморфизм для ООП и деревьев, связанных списков, а также стеки и очереди для структур данных.
  • Алгоритм сортировки презентаций. Сортировка - это, по сути, решенная проблема в информатике, так почему бы студентам не исследовать алгоритмы и не представлять их своим сверстникам? В рамках этого проекта Алгоритм сортировки учащиеся обучают своих сверстников основным алгоритмам сортировки с помощью интерактивных действий.
  • Просмотрите проекты. Позвольте учащимся проявить столько творчества, сколько они хотят, сделав для своих сверстников видеоролики, скетчи, учебные пособия или мемы о концепциях информатики, уже охваченных ими. Конечно, студенты, которые утверждают, что они не обладают творческими способностями, могут пойти в противоположном направлении и составить простые обзорные листы и викторины по теме. В качестве еще одной возможности для обзора студенты могут наслаждаться проектами друг друга!

Групповые проекты

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

Как вы превращаете групповые проекты в положительный опыт?

  • Избегайте социальной драмы. Предложите учащимся обсудить идеи проектов и записать главные идеи, над которыми они хотели бы работать. Сгруппируйте студентов по идеям, которые они выбрали.
  • Помогите учащимся реалистично планировать. Прежде чем учащиеся начнут писать код, попросите их уменьшить свои грандиозные амбиции и определить, каким будет их MVP (Минимально жизнеспособный продукт). После создания своего MVP они могут постепенно добавлять новые функции в свои проекты.
  • Привлекайте учащихся к ответственности с помощью выступлений. На встречах каждый разработчик программного обеспечения в команде делится тем, что они делали вчера, над чем собираются работать сегодня, и сталкиваются ли они с какими-либо препятствиями. (Если да, другой член команды может предложить свою помощь.) Когда ученики работают над проектом в течение многих дней, начало занятия с очной встречей может держать всех в курсе. Однако часть фуршета - сделать его кратким, поскольку все буквально встают и жаждут сесть и поработать!
  • Отметьте студенческую работу. Предложите учащимся представить классу свои заключительные проекты! Но подчеркните, что многие проекты, вероятно, все еще находятся в стадии разработки. Помимо впечатляющих отрывков кода, попросите учащихся поделиться тем, что они добавили бы к проекту, если бы у них было больше времени.

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