НОВЫЕ ВЕРСИИ ЛОГО В НАЧАЛЬНОЙ ШКОЛЕ

Cопрунов Сергей Федорович

Институт новых технологий в образовании, Москва

написать автору

Лого – это философия образования и непрерывно развивающееся семейство языков, реализующих эту философию.
Harold Abelson

Программные среды Лого являются одними из самых распространенных в образовании. Современные версии Лого-программ включают в себя, кроме языка программирования Лого (диалекта языка Лисп) средства работы с текстами, графикой, мультимедиа и работу с Интернетом.

Основные педагогические идеи применения Лого, а также первые версии Лого-систем были разработаны профессором Симором Пейпертом (Seymour Papert) в Массачусетском Технологическом Институте (MIT, USA) в 60-х годах. Широкое распространение Лого связано с развитием персональных компьютеров в конце 70-х годов. В 1985 году компания Logo Computer Systems Inc. начала распространять одну из самых известных версий Лого - программу LogoWriter. Эта программа была признана одной из самых удачных, достаточно сказать, что в 1990 году система LogoWriter была названа читателями журнала Classroom Computer Learning лучшей образовательной программой десятилетия. Программа LogoWriter была переведена на десятки языков мира и была реализована на разных компьютерных платформах. В 1987 году группой Лого Института новых технологий (ИНТ) была создана русская версия этой программы для компьютеров IBM, эта программа использовалась во многих российских школах. Наиболее популярными версиями Лого в российском образовании в настоящее время являются ЛогоМиры  и ПервоЛого.

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

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

Программирование в начальной школе

Многие версии Лого, в частности – ПервоЛого, ориентированы на использование в начальной школе (или, даже, в дошкольном образовании). Это, конечно, накладывает ограничения  на язык программирования, используемый в подобных версиях: он должен быть максимально простым и интуитивно понятным. Для составления инструкций в ПервоЛого используется просто набор картинок, "иконок", из которых и конструируется программа. Однако простота языка не означает его примитивности – программирование в ПервоЛого использует такие современные концепции как параллельные процессы, реакция на события и обмен сообщениями между объектами.

Зачем второклассникам программирование, полезно ли уметь составлять  алгоритмы и писать программы в начальной школе? Мы считаем, что такие навыки весьма полезны и плодотворны не только при изучении информатики, однако серьезное обсуждение этого вопроса выходит за рамки представленного сообщения. Интересные соображения на эту тему приведены, например, в рекомендациях Института Информационных Технологий в Образовании (ИИТО) Юнеско Информатика в начальном образовании.

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

Другая область, в которой естественно возникает программирование – это компьютерное моделирование и компьютерные эксперименты.  Здесь, правда, чаще используется не ПервоЛого, а среда, обладающая более богатыми возможностями с точки зрения программирования – ЛогоМиры.

Лого и роботы

Одно из наиболее интересных и перспективных направлений в использовании компьютеров в образовании – это разработка компьютерных сред, управляющих различными внешними устройствами (роботами). Работа с внешними роботами для Лого достаточно привычна – самые первые версии Лого управляли не экранной, а механической "черепашкой" – полусферой на колесиках, способной двигаться вперед и назад, поворачиваться, поднимать и опускать перо.

Конструкторы фирмы LEGO уже давно и широко используются в школах, поэтому не удивительно, что один из первых школьных электронных конструкторов (LEGO/LOGO), предназначенных  для работы с компьютерами, был разработан (совместно с MIT) именно этой фирмой. В настоящее время одним из наиболее распространенных в школах является робот RCX компании LEGO, хотя активно используются и другие роботы, например, так называемые крикеты. Среди различного программного обеспечения, работающего с такими роботами, есть и версии Лого. Наиболее известная из них – это MicroWorlds EX Robotics (выпуск русской версии этой программы планируется весной 2006 года).

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