stringtranslate.com

Алиса (программное обеспечение)

Alice — это объектно-ориентированный образовательный язык программирования с интегрированной средой разработки (IDE). Alice использует среду перетаскивания для создания компьютерной анимации с использованием 3D-моделей . Программное обеспечение было впервые разработано в Университете Вирджинии в 1994 году, затем в Карнеги-Меллоне (с 1997 года) исследовательской группой под руководством Рэнди Пауша .

Происхождение имени

По словам Рэнди Пауша , имя «Алиса» произошло от имени писателя Льюиса Кэрролла , написавшего «Приключения Алисы в Стране чудес» .

«Кэрролл был математиком, писателем и фотографом. Самое важное, он мог делать интеллектуально сложные вещи, но также понимал, что самое главное — уметь общаться понятно и увлекательно. Это вдохновляет нас на то, чтобы сделать что-то столь сложное, как компьютерное программирование, простым и увлекательным».

Цель

Alice была разработана для решения четырех основных проблем в образовательном программировании: [2]

  1. Alice разработана исключительно для обучения теории программирования без сложной семантики производственных языков, таких как C++ . Пользователи могут помещать объекты из галереи Alice в виртуальный мир, который они себе представляют, а затем программировать, перетаскивая плитки, представляющие логические структуры. Кроме того, пользователь может управлять камерой и освещением Alice, чтобы вносить дальнейшие улучшения. Alice можно использовать для 3D-пользовательских интерфейсов.
  2. Alice объединена со своей IDE. Нет необходимости запоминать синтаксис. Однако она поддерживает полное объектно-ориентированное программирование , событийно-ориентированную модель программирования.
  3. Alice разработана для привлечения определенных групп населения, которые обычно не подвергаются компьютерному программированию, например, учеников средней школы, поощряя рассказывание историй. Alice также используется во многих колледжах и университетах на курсах «Введение в программирование».
  4. Alice можно использовать с Netbeans для преобразования файла Alice в Java. [3]

Alice 3 выпускается под открытой лицензией, позволяющей распространять исходный код с изменениями или без них. [4]

Исследовать

В контролируемых исследованиях в колледже Итаки и университете Святого Иосифа, в которых изучались студенты, не имевшие опыта программирования и впервые изучавшие компьютерные науки, средняя оценка выросла с C до B, а процент удержания увеличился с 47% до 88%, что даже превышает показатель удержания в 75% среди студентов, имевших опыт программирования. [5]

Во втором исследовании в Университете Карнеги-Меллона студенты, изучавшие свой первый курс компьютерных наук с использованием подхода опосредованного переноса, который переходил с Alice 3 на Java, набрали в среднем 84,96% и 81,52% за два семестра тестирования этого подхода по сравнению со средним показателем 60,8% до подхода опосредованного переноса. [6]

Скриншот Алисы 3.7

Вариант

Вариант Alice 2.0 под названием Storytelling Alice [7] был создан Кейтлин Келлехер для ее докторской диссертации. [8] Он включает в себя три основных отличия:

  1. Высокоуровневые анимации, позволяющие пользователям программировать социальные взаимодействия между персонажами.
  2. Учебное пособие, основанное на историях, которое знакомит пользователей с программированием посредством создания историй.
  3. Галерея 3D-персонажей и декораций с индивидуальной анимацией, призванной вдохновить на создание новых историй.

В исследовании, проведенном среди девочек средних школ в Соединенных Штатах, Storytelling Alice, по-видимому, повысила интерес по сравнению с обычной Alice, при этом время программирования увеличилось на 42%, а учащиеся в три раза чаще выполняли дополнительную работу над своими проектами, при этом не произошло снижения уровня изучения основных концепций программирования. [9]

На смену Storytelling Alice пришло интерактивное приложение для повествования Looking Glass, разработанное в Университете Вашингтона в Сент-Луисе . [10]

Смотрите также

Ссылки

  1. ^ Лицензия Alice 3
  2. ^ "Что такое Алиса?". Архивировано из оригинала 2017-05-20 . Получено 2021-04-21 .
  3. ^ Дейли, Тебринг (2015). Изучение Java через Alice 3: 3-е издание . CreateSpace Independent Publishing Platform; 3-е издание. ISBN 978-1514278901.
  4. ^ "Alice 3 End User License Agreement". alice3.pbworks.com . Получено 31 января 2015 г. .
  5. ^ Б. Москаль, Д. Лурье и С. Купер, Оценка эффективности нового подхода к обучению.
  6. ^ В. Данн, Д. Косгроув, Д. Слейтер и Д. Кулиба, Опосредованный перенос: с Алисы 3 на Яву.
  7. ^ Рассказывание Алисы
  8. ^ Мотивирующее программирование: использование повествования, чтобы сделать программирование привлекательным для девочек средней школы
  9. ^ Келлехер, Кейтлин; Пауш, Рэнди; Кислер, Сара (2007). «Рассказывание историй об Алисе мотивирует девочек средней школы изучать компьютерное программирование». Труды конференции SIGCHI по человеческому фактору в вычислительных системах . стр. 1455–1464. doi :10.1145/1240624.1240844. ISBN 9781595935939. S2CID  3910027.
  10. ^ Зеркало

Дальнейшее чтение

Внешние ссылки