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

Алиса
Базовая анимация фигуриста
Базовая анимация фигуриста
Разработчики)Университет Карнеги Меллон
изначальный выпуск1998
Стабильный выпуск
3.4 / 12 марта 2018 г.; 2 года назад (2018-03-12)
Написано вЯва
ПлатформаПлатформа Java
ТипОбразовательные
ЛицензияНекоторые части выпущены по лицензии open-source, исходный код доступен[1]
Интернет сайтwww.alice.org

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

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

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

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

Цель

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

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

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

Исследование

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

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

Вариант

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

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

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

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

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

Рекомендации

  1. ^ Лицензия Алисы 3
  2. ^ Что такое Алиса?
  3. ^ Дали, Тебринг (2015). Изучение Java через Алису 3: 3-е издание. Платформа независимой публикации CreateSpace; 3 издание. ISBN  978-1514278901.
  4. ^ «Лицензионное соглашение с конечным пользователем Алисы 3». alice3.pbworks.com. Получено 31 января 2015.
  5. ^ Б. Москаль, Д. Лурье и С. Купер, Оценка эффективности нового учебного подхода.
  6. ^ В. Данн, Д. Косгроув, Д. Слейтер и Д. Кулиба, Опосредованная передача: Алиса 3 на Java.
  7. ^ Рассказ Алисы
  8. ^ Мотивация программирования: рассказывание историй, чтобы сделать компьютерное программирование привлекательным для девочек средней школы
  9. ^ «Алиса, рассказывающая истории, побуждает девочек из средних школ изучать компьютерное программирование». Материалы конференции SIGCHI по человеческому фактору в вычислительных системах: 1455–1464. 2007.
  10. ^ Зазеркалье

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

  • Обучение программированию с Алисой, Вандой П. Данн, Стивеном Купером, Рэнди Паушем; ISBN  0-13-187289-3
  • Введение в программирование с использованием Алисы, Чарльз У. Герберт; ISBN  1-4188-3625-7
  • Алиса 2.0: вводные концепции и методы; Гэри Б. Шелли, Томас Дж. Кэшман, Чарльз В. Герберт; ISBN  1-4188-5934-6
  • Начиная с Алисы: визуальное введение в программирование; Тони Гэддис; Пирсон Аддисон Уэсли, 2007; ISBN  978-0-321-47515-2
  • Дизайн и создание виртуального мира для подростков; Чарльз Р. Харднетт; Курс «Технологии ПТР», 2009 г .; ISBN  1-59863-850-5, ISBN  978-1-59863-850-9
  • Пауш, Рэнди; Форлайнс, Клифтон (2000). «Алиса: моделируй, раскрашивай и анимируй - простая в использовании интерактивная графика для Интернета». SIGGRAPH Comput. График. 34 (2): 42–43. Дои:10.1145/351440.351452.

внешняя ссылка