Разработчики) | Университет Карнеги Меллон |
---|---|
Первый выпуск | 1998 г. |
Стабильный выпуск | 3.4 / 12 марта 2018 г . |
Написано в | Ява |
Платформа | Платформа Java |
Тип | Образовательные |
Лицензия | Некоторые части выпущены по лицензии open-source, исходный код доступен [1] |
Веб-сайт | www.alice.org |
Alice - объектно-ориентированный язык программирования для обучения с интегрированной средой разработки (IDE). Алиса использует среду перетаскивания для создания компьютерной анимации с использованием 3D-моделей . Программное обеспечение было разработано сначала в Университете Вирджинии в 1994 г., а затем в Университете Карнеги-Меллона (с 1997 г.) исследовательской группой под руководством Рэнди Пауша .
Происхождение имени [ править ]
По словам Рэнди Пауша , имя «Алиса» происходит от автора Льюиса Кэрролла , написавшего «Приключения Алисы в стране чудес» .
«Кэрролл был математиком, писателем и фотографом. Самое главное, он мог делать интеллектуально сложные вещи, но также понимал, что самое сильное - это способность общаться ясно и увлекательно. Это вдохновляет наши усилия на создание чего-то столь же сложного, как компьютерное программирование легко и весело ".
Цель [ править ]
Алиса была разработана для решения четырех основных проблем в образовательном программировании: [2]
- Алиса предназначена исключительно для обучения теории программирования без сложной семантики производственных языков, таких как C ++ . Пользователи могут помещать объекты из галереи Алисы в виртуальный мир, который они себе представляли, а затем они могут программировать, перетаскивая плитки, представляющие логические структуры. Кроме того, пользователь может управлять камерой и освещением Алисы, чтобы внести дополнительные улучшения. Алису можно использовать для создания трехмерных пользовательских интерфейсов.
- Алиса соединяется со своей IDE. Не нужно запоминать синтаксис. Однако он поддерживает полное объектно-ориентированное программирование , модель программирования , управляемую событиями .
- Алиса предназначена для обращения к определенным подгруппам населения, обычно не знакомым с компьютерным программированием, например к учащимся среднего школьного возраста, путем поощрения рассказывания историй. Алиса также используется во многих колледжах и университетах на курсах «Введение в программирование».
- Алису можно использовать с 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] Он включает три основных отличия:
- Высокоуровневые анимации, которые позволяют пользователям программировать социальные взаимодействия между персонажами.
- Основанное на рассказе учебное пособие знакомит пользователей с программированием через построение истории.
- Галерея трехмерных персонажей и пейзажей с настраиваемой анимацией, призванной пробудить сюжетные идеи.
В исследовании, проведенном с участием девочек средней школы в Соединенных Штатах, повествование Алисы показало, что интерес к ней повысился по сравнению с обычной Алисой, с увеличением времени программирования на 42%, при этом учащиеся в три раза чаще выполняли дополнительную работу над своими проектами без каких-либо ограничений. сокращение изученных базовых концепций программирования. [9]
На смену рассказу историй Алисы пришло интерактивное приложение для повествования Looking Glass, разработанное в Вашингтонском университете в Сент-Луисе . [10]
См. Также [ править ]
- Язык программирования очень высокого уровня
- Язык визуального программирования
- PWCT (программное обеспечение)
Ссылки [ править ]
- ^ Лицензия Alice 3 По
- ^ "Что такое Алиса?" . Архивировано из оригинала на 2017-05-20 . Проверено 21 апреля 21 .
- ^ Daly, Tebring (2015). Изучение Java через Алису 3: 3-е издание . Независимая издательская платформа CreateSpace; 3 издание. ISBN 978-1514278901.
- ^ «Лицензионное соглашение с конечным пользователем Алисы 3» . alice3.pbworks.com . Проверено 31 января 2015 года .
- ^ Б. Москаль, Д. Лурье и С. Купер, Оценка эффективности нового учебного подхода.
- ^ В. Данн, Д. Косгроув, Д. Слейтер и Д. Кулиба, Опосредованная передача: Алиса 3 на Java.
- ↑ Рассказ Алисы
- ^ Мотивационное программирование: рассказывание историй, чтобы сделать компьютерное программирование привлекательным для девочек средней школы.
- ^ «Алиса, рассказывающая истории, побуждает девочек средней школы изучать компьютерное программирование» . Труды конференции SIGCHI по человеческому фактору в вычислительных системах : 1455–1464. 2007 г.
- ^ Зазеркалье
Дальнейшее чтение [ править ]
- Учимся программировать с Алисой, Вандой П. Данн, Стивеном Купером, Рэнди Паушем; 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 .
Внешние ссылки [ править ]
- Официальный веб-сайт