Добро пожаловать в «Знакомство с учителем» - сегмент блога CodeMonkey, где учителя со всего мира делятся своим опытом о том, что значит быть педагогом. Особенности сегодняшнего поста Райан Макрейлд, преподаватель технологий в Средняя школа Brecksville-Broadview Heights, Огайо
«Мы хотели бы, чтобы вы научили программировать».
Ну да, не уверен, что знаю достаточно о кодировании, чтобы учить его, но давай сделаем это!
3 года назад я начал преподавать различные языки программирования на своем компьютерном факультативе в 8-м классе. HTML и CSS с добавлением JS. Маленькая рамка для виртуальных миров и немного Python для детей, которые действительно стремились расти. Что затрудняло это, так это огромный уровень способностей, который я обнаружил у моих учеников, и мое полное незнание ЛЮБОЙ из этих тем. Я знаю, что в любой другой предметной области довольно часто встречаются ученики на разных уровнях, но обучение программированию больше похоже на обучение иностранному языку, чем на обучение «технологиям», потому что большинство студентов имеют НУЛЕВОЙ значимый опыт кодирования чего-либо.
Я использовал разные сайты для разных языков, и у каждого из них есть свои сильные и слабые стороны для обучающих порталов. Создавать веб-сайт - это круто, заставлять черепаху скользить по экрану - это весело, даже анимация объектов в трехмерном мире может быть взрывом. Но каждый молодой программист хочет одного: кодовых игр.
Блочный подход был одним из подходов, но восьмиклассники могли сделать гораздо больше.
Когда я наткнулся на CodeMonkey, я был настроен скептически, потому что это казалось очень элементарным. Шаг к банану. Превратитесь в банан. Соберите банан.
Но это был только первый этап! Было так много вариантов, на которые можно было опираться, многие из которых были более продвинутыми и именно то, что мне было нужно, чтобы привлечь моих скептически настроенных восьмиклассников, которых, возможно, оттолкнула простота захвата бананов.
Конструктор игр. Я имею в виду давай. Бросьте конструктор игр в стиле Марио перед любым учеником, и они захотят продолжать! Гейм-дизайнер в стиле Frogger. Даже хорошая гравитационная активность под названием Moon Lander.
Но не позволяй мне забегать вперед.
Game Builder изменил то, как я обучаю программированию. Платформа основана на JavaScript. Операторы if / then, вызов, кодирование: вещи, которые я даже не знал, прежде чем начал обучать этому. Но процесс и система, встроенные в Code Monkey, дают вам как учителю поддержку, чтобы вести ваших учеников, и неудивительно, что они усваивают концепции намного быстрее, чем я!
Однако не будем ставить банан перед обезьяной.
Прежде чем они смогут даже начать создавать свою собственную игру, Code Monkey предлагает несколько курсов, чтобы показать новым геймдизайнерам игровую механику для кодирования различных действий:
-Бонусы
-Столкновения
-Двойная скорость
-Двойной размер
-Прыжки
-Звуковые эффекты
-Спрайт анимации
-И многое другое
Но с нашим классом студенты должны получить квалификацию, чтобы стать игровым дизайнером. Вы должны выполнить заранее определенное количество заданий, прежде чем сможете создать свою собственную игру.
Затем начинается настоящая работа (развлечение).
Хотя я стараюсь не слишком ограничивать студентов, у меня есть несколько требований.
Цель. Вы должны играть с определенной целью. Опасность и риск, должна быть опасность или конфликт. Окончательное начало и конец, восходящее и нисходящее действие. Похоже на творческое письмо, если вы спросите меня.
Может быть таймер или очки, но у игрока должна быть возможность выиграть. Или проиграешь. Вот почему вы все-таки играете в эту игру! Так что да, есть рубрика, но она просто дает студентам основу, на которой можно строить.
Моя текущая проблема заключается в том, что студенты настолько увлекаются персонажами, анимацией и пытаются сделать игру настолько выдающейся, что имеющегося количества времени просто недостаточно для выполнения своей работы. Мы перешли от трех недель к пяти или шести. Очевидно, это варьируется от класса к классу и от студента к студенту, но, разумеется, это также большая проблема. Я даже должен посоветовать некоторым студентам работать в обратном направлении, закончить кодирование для «базового» спрайта, а затем интегрировать тот, который они хотят позже, или кодирование просто не будет выполнено! Какой отличный реальный мир, урок тайм-менеджмента.
Другая проблема - мои личные ограничения как программиста. Изначально я был учителем естествознания, поэтому кодирование и программирование мне не по душе. Я потратил много времени на обучение, прохождение курсов, посещение семинаров и конференций и просто выполнение тех же действий, что и мои студенты, пытаясь поддерживать свои навыки и расти как программист. Ученики на протяжении всей жизни объединяются! Однако CodeMonkey очень быстро реагирует, когда у нас возникают вопросы. Если это что-то, что мы не можем решить самостоятельно, я обычно нахожу решение с помощью поддержки в течение дня. И, работая с моими учениками, мы пробуем решения для одного урока, если мы не находим ответов, мы спрашиваем профи. Мы работаем вместе, и как учитель незнание ответа может быть пугающим, но также очень раскрепощающим и помогает вашим ученикам понять, что речь идет не только о кодировании, но и о решении проблем, сотрудничестве, задании правильных вопросов и зная, где найти ответы.
Когда вы преподаете, вы также учитесь, и один из самых мощных инструментов, которые я использую при обучении программированию, - это НЕ иметь все ответы. Это показывает вашим ученикам, что вы человек, вы можете помочь найти ответы, а не просто рассказать им ответы, и небольшая передача власти ученику имеет большое значение для поддержки.
«Давайте разберемся в этом вместе».
«Я не уверен, продолжайте работать над этим и посмотрите, что у вас получится».
«Может быть, попробуем изменить это и посмотреть, что произойдет».
«Что-то не совсем правильно в строке 12, что вы видите?»
В целом, мой опыт работы с CodeMonkey Game Designer очень полезен как для моих студентов, так и для моего курса и моей учебной программы. Он заполнил пустоту, которую мне не хватало в классе: игровой дизайн. Участие было огромным, продуктивность студентов зашкаливала, а результаты даже более впечатляющие, чем я ожидал. Реальные строчки кода, реальная интерактивность и реальное программирование вдохновляют моих учеников, а также этого опытного учителя с 20-летним стажем изучать что-то новое каждый день.
БИО:
RyМакрейлд - учитель информатики в средней школе в школьном округе Брексвилл-Бродвью-Хайтс в пригороде к югу от Кливленда, штат Огайо. Бывший учитель естественных наук, Макрейлд проработал интеграционистом, а также классным учителем большую часть 20 лет. Он также тренирует HS футбол. Райан участвовал в разработке и запуске первого полноценного школьного Chromebook 1: 1 в районе Кливленда в конце нулевых. Он является послом CodeMonkey и Khan Academy, а также сертифицированным преподавателем Raspberry Pi. Он выступал на местном, региональном и национальном уровнях об интеграции технологий в классе. Найдите его в Twitter @MrMacRaild