Использование среды программирования Scratch в преподавании информатики

Вид материалаДоклад

Содержание


Блочное программирование
Манипуляции данными
Подобный материал:
Использование среды программирования Scratch в преподавании информатики


Печенцева И.Г.

Доклад на заседании секции «Преподавание информатики и информационных технологий в начальной, младшей и старшей школе»

МОУ «Калиновская СОШ», Чернушинский район, Пермский край


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

Scratch - это новая среда программирования, созданная несколько лет назад группой ученых Массачусетского технологического института (MIT), которая позволяет детям создавать собственные анимированные и интерактивные истории, игры и другие произведения, а точнее - превращать в них любые интересные им истории. Авторы проекта не скрывают, что хотели создать альтернативу культуре PhotoShop. Основная задача проекта — стать частью образовательной программы детей и подростков, развить у них творческие способности, логическое мышление и свободу в использовании информационных технологий. Все это предлагается развить с помощью вовлечения учащихся в процесс создания интерактивных презентаций, мультиков, игр. Ученики могут составить свои программы из блоков команд (их еще называют «кирпичиками») так же, как они строили домики и машинки из деталей «Лего». Разработчики этой технологии (Митч Резник и Алан Кей) ориентировались на малообеспеченные слои населения и ставили своей целью увести подростков с улицы с ее часто отрицательным влиянием. Стоит так же отметить, что Scratch полностью бесплатен, его можно свободно загрузить с сайта разработчиков. Программа (интерфейсная часть и сам язык) переведен на 19 языков. 21 ноября 2008 вышла в свет версия 1.3.1, русский Скретч.

Основные особенности Scratch:

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

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

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

Сами разработчики характеризуют среду так: Scratch - это низкий пол (легко начать работать в среде); высокий потолок (возможность создавать сложные проекты); и широкие стены (поддержка большого многообразия проектов).

В Сети сегодня имеется не очень много учебников и учебных руководств по Scratch. Однако они есть. И даже по-русски. Начать надо, конечно, с наиболее полного русского описания Скретча, сделанного Евгением Патаракиным.

На сайте Летописи (ссылка скрыта )есть еще несколько работ, которые условно можно отнести к учебникам и учебным пособиям. В сети так же есть интересный сайт «Учитесь со Scratch, сообщество учителей, родителей и просто творческих людей». ссылка скрыта

Меня как учителя–практика в первую очередь интересовал вопрос, где и как можно использовать данную среду в преподавании информатики?

Во-первых, при изучении темы «Алгоритмы и исполнители» в 9 классе. Изучение алгоритмизации в базовом курсе информатики ведется на основе графического исполнителя, учебник И.Г. Семакин «Информатика. Базовый курс 9 класс». Много ли интересных заданий можно придумать для этого исполнителя? Данную среду можно использовать для создания графических изображений, для этого существуют команды рисования и команды движения. Здесь лучше использовать русский Скретч.

Примеры рисунков созданных командами рисования в среде Скретч можно посмотреть в моей разработке «Работа с графической информацией в среде Скретч»

Во-вторых, конечно, при изучении программирования. Большинство людей рассматривают программирование на компьютере как нудное, особое занятие, доступное только для тех, кто имеет хорошую техническую подготовку. И в самом деле — традиционные языки программирования, такие как Java и C++, очень сложны для изучения. Да и в базовом курсе информатики, по программе 2005 года, на изучение предлагается Паскаль, подборка задач, для которого в основном математического содержания, что очень сложно для детей со слабыми знаниями по математике. Задача Scratch, как нового языка программирования — изменить это. Хотя и в данной среде есть математические функции, вычисления, переменные, а в новой версии есть еще и списки. При преподавании программирования мало просто показать и объяснить работу различных операторов, циклов, условий и т. д. Нужно научить детей мыслить особым образом, научить понимать суть команд и алгоритмов. Ученики должны иметь возможность немедленно видеть результат своих действий, что и позволяет данная среда. При создании сложных проектов ученик не просто освоит азы программирования, но и познакомится с полным циклом разработки программы, начиная с этапа описания идеи и заканчивая тестированием и отладкой.

Таким образом, Scratch можно рассматривать как инструмент для творчества, оставив программирование на втором плане. Дети могут сочинять истории, рисовать и оживлять на экране придуманных ими персонажей, учиться работать с графикой и звуком. Применений возможностям Scratch можно найти множество: в этой среде легко создавать анимированные открытки, презентации, игры, мультфильмы, различные модели. Благодаря простоте языка и идеологии в целом Scratch позволяет легко научиться основам программирования. А в какой версии работать, в англоязычной или русской, зависит от способностей класса. Задавая поведение своих персонажей в программе, ребенок изучает такие фундаментальные понятия, как циклы и условия. К сожалению, все проекты выполняются только в среде. Конечно, ими можно делиться с другими пользователями, выкладывая на сайте Scratch . При этом запустить проект можно непосредственно из браузера. Только для просмотра нужно установить на компьютер среду выполнения Java. А изучать более сложные языки программирования наверно нужно в профильных курсах, а не в базовом курсе. Для удобства работы детей на уроке мной создана разработка «Первые шаги в среде программирования Scratch».

Литература:
  1. Учитесь со Scratch, сообщество учителей, родителей и просто творческих людей. ссылка скрыта
  2. Официальный сайт Scratch. ссылка скрыта
  3. Скретч в Летописи.ру. ссылка скрыта