Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Alice - объектно-ориентированный язык программирования для обучения с интегрированной средой разработки (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. Галерея трехмерных персонажей и пейзажей с настраиваемой анимацией, призванной пробудить сюжетные идеи.

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

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

См. Также [ править ]

  • Язык программирования очень высокого уровня
  • Язык визуального программирования
  • PWCT (программное обеспечение)

Ссылки [ править ]

  1. ^ Лицензия Alice 3 По
  2. ^ "Что такое Алиса?" . Архивировано из оригинала на 2017-05-20 . Проверено 21 апреля 21 .
  3. ^ Daly, Tebring (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. DOI : 10.1145 / 351440.351452 . S2CID  13081358 .

Внешние ссылки [ править ]

  • Официальный веб-сайт