Введение
образовательная среда программирования
Alice — это объектно-ориентированный язык программирования для обучения, оснащенный интегрированной средой разработки (IDE). Alice использует среду программирования методом перетаскивания для создания компьютерной анимации с использованием трехмерных моделей. Программное обеспечение было разработано изначально в Университете Вирджинии в 1994 году, а затем в Университете Карнеги — Меллона (с 1997 года) исследовательской группой под руководством Рэнди Пауша.
Происхождение названия
По словам Рэнди Пауша, название "Алиса" происходит от имени автора Льюиса Кэрролла, написавшего "Алису в Стране чудес". "Кэрролл был математиком, писателем и фотографом. Главное, он умел решать сложные интеллектуальные задачи, но при этом понимал, что самое важное – это умение ясно и увлекательно доносить свои мысли. Это вдохновляет нас на создание чего-то сложного, как компьютерное программирование, простого и интересного."
Исследования
В контролируемых исследованиях, проведенных в колледже Итака и университете Сент-Джозефс, изучавших студентов без предварительного опыта программирования, впервые посещающих курс информатики, средний балл повысился с C до B, а процент удержания студентов вырос с 47% до 88%, что превысило даже 75% удержания студентов, имевших предыдущий опыт программирования. Во втором исследовании, проведенном в Университете Карнеги-Меллона, студенты, изучавшие свой первый курс информатики с использованием подхода опосредованного переноса, который осуществлял переход от Alice 3 к Java, показали средний результат 84,96% и 81,52% за два семестра тестирования данного подхода, по сравнению со средним результатом 60,8% до внедрения подхода опосредованного переноса.
Вариант
Вариант Alice 2.0 под названием Storytelling Alice был создан Кейтлин Келлехер для своей докторской диссертации. Он включает в себя три основных отличия: высокоуровневые анимации, позволяющие пользователям программировать социальные взаимодействия между персонажами, обучающее пособие, основанное на сюжете, которое знакомит пользователей с программированием посредством создания истории, и галерею 3D-персонажей и декораций с пользовательскими анимациями, призванными вдохновить на создание сюжетов. В исследовании, проведенном среди учениц средних классов в США, Storytelling Alice продемонстрировала повышение интереса по сравнению с обычной Alice: время, затраченное на программирование, увеличилось на 42%, студенты в три раза чаще выполняли дополнительную работу над своими проектами, при этом усвоение базовых концепций программирования не ухудшилось. Storytelling Alice была заменена интерактивным приложением для создания историй Looking Glass, разработанным в Вашингтонском университете в Сент-Луисе.
High level animations that enable users to program social interactions between characters. A story based tutorial that introduces users to programming through building a story. A gallery of 3D characters and scenery with custom animations designed to spark story ideas. In a study performed on middle school girls in the United States, Storytelling Alice appeared to increase interest compared to generic Alice, with a 42% increase in programming time, with students three times as likely to do additional work on their projects, with no reduction in basic programming concepts learned. Storytelling Alice was succeeded by the interactive storytelling application Looking Glass, developed at Washington University in St. Louis.