Использование Scratch для расширения обучения в классе новыми захватывающими способами

Автор My Nguyen

Когда 15 лет назад в старшей школе педагог-технолог из Нью-Йорка Дилан Райдер впервые занимался программированием, он использовал язык программирования BASIC. BASIC, что расшифровывается как Универсальный код символьных инструкций для начинающих, считается одним из самых популярных ранних языков программирования, но он не заинтересовал его.

Только когда Дилан столкнулся с Scratch в аспирантуре, он обнаружил, что увлекся информатикой.

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

Теперь Дилан преподает программирование всех своих учеников в Школе Колумбийского университета. Фактически, он даже тратит довольно много времени на создание своих собственных проектов Scratch просто для удовольствия!

Scratch Foundation недавно поговорил с Диланом, чтобы узнать, как он связывает программирование с интересами детей и что, как он надеется, студенты получат от этого творческого опыта.

Кто вы и чем занимаетесь?

Я Дилан Райдер, педагог в школе Колумбийского университета, лабораторной школы K-8 в Нью-Йорке. Я преподаю инженерию и информатику ученикам третьего-пятого классов и консультирую послешкольный инженерный клуб с учениками с шестого по восьмой класс.

Как вы начали работать с Scratch?

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

Как вы помогли учителям Нью-Йорка эффективно использовать Scratch в своих уроках?

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

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

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

Не могли бы вы привести пример того, как Scratch используется в модуле или теме?

Моим недавним фаворитом была экспериментальная музыкальная группа, которую вела нас учительница музыки в четвертом классе Шейла О'Ши. В начале раздела перед студентами была поставлена ​​задача создать совместный случайный перформанс в стиле современного композитора Джона Кейджа. Весь четвертый класс был разделен на четыре группы: музыка, танцы, костюмное искусство и наука / технологии. Каждая группа подготовила и отрепетировала свой вклад для кумулятивного случайного выступления. По сути, случайное исполнение - это такое, в котором структура музыкальной композиции и временные элементы определяются случайным образом (броском костей). Исполнители также могут импровизировать, когда их проводят, чтобы внести свой вклад.

Что касается моего технологического класса, это экспериментальное музыкальное отделение послужило средством интеграции компьютерного программирования в более крупную учебную программу. Чтобы заставить работать различные инструменты, ученики четвертого класса должны были столкнуться с общими концепциями вычислительного мышления (циклы, условные выражения, переменные и т. Д.) И практиками (итерация, отладка и т. Д.) При разработке своих инструментов. Мы также углубились в концепции физических вычислений, интегрировав датчики (расстояние, прикосновение, громкость и движение) в конструкции наших инструментов. Студенты конструировали и играли на пианино MaKey-MaKey и ударных досках, а также на терменвоксах с датчиком расстояния LEGO WeDo во время выступления.

Что вы надеетесь, что студенты извлекут из этого опыта?

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

Хотя эти свойства вычислений важны, они не единственная причина научиться программировать. Изучив программирование, вы получите замечательный набор инструментов для создания и обмена прекрасными творческими произведениями искусства, музыки, художественной литературы, игр и многого другого.

Можете ли вы поделиться советом по отладке проектов в классе?

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

Еще мне нравится стратегия «спроси 3, потом я». Это уместно и абсолютно необходимо в инструментарии учителя. Попросите своих учеников задать вопрос трем сверстникам, прежде чем обращаться к учителю. Они будут меньше ждать помощи и в процессе будут строить сообщество, которое поделится ею.

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

Какой совет вы дадите преподавателям, которые хотят познакомить своих учеников с программированием на Scratch?

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

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

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

Мой Нгуен - специалист по коммуникациям в Scratch Foundation.