Alicja (oprogramowanie)
Deweloperzy | Carnegie Mellon University |
---|---|
Pierwsze wydanie | 1998 |
Wersja stabilna | 3.6.0.3 / 25 października 2021
|
Napisane w | Jawa |
Platforma | Platforma Javy |
Typ | Edukacyjny |
Licencja | Niektóre części wydane na licencji open source, dostępny jest kod źródłowy |
Strona internetowa | www.alicja.org |
Alice to edukacyjny język programowania oparty na obiektach ze zintegrowanym środowiskiem programistycznym (IDE). Alice używa środowiska przeciągnij i upuść do tworzenia animacji komputerowych przy użyciu modeli 3D . Oprogramowanie zostało opracowane najpierw na University of Virginia w 1994 r., a następnie w Carnegie Mellon (od 1997 r.), przez grupę badawczą kierowaną przez Randy'ego Pauscha .
Pochodzenie nazwy
Według Randy'ego Pauscha , imię „Alicja” pochodzi od pisarza Lewisa Carrolla , który napisał Alicję w Krainie Czarów .
„Carroll był matematykiem, powieściopisarzem i fotografem. Co najważniejsze, potrafił robić rzeczy trudne intelektualnie, ale zdawał sobie również sprawę, że najpotężniejszą rzeczą jest umiejętność jasnego i zabawnego komunikowania się. To inspiruje nas do wysiłków, aby stworzyć coś tak złożonego, jak programowanie komputerowe łatwe i przyjemne”.
Zamiar
Alice została opracowana w celu rozwiązania czterech podstawowych problemów w programowaniu edukacyjnym:
- Alice została zaprojektowana wyłącznie do nauczania teorii programowania bez skomplikowanej semantyki języków produkcyjnych, takich jak C++ . Użytkownicy mogą umieszczać obiekty z galerii Alice w wymyślonym przez siebie wirtualnym świecie, a następnie programować, przeciągając i upuszczając kafelki reprezentujące logiczne struktury. Dodatkowo użytkownik może manipulować kamerą i oświetleniem Alice, aby wprowadzić dalsze ulepszenia. Alicja może być używana do interfejsów użytkownika 3D.
- Alicja jest połączona ze swoim IDE. Nie ma składni do zapamiętania. Obsługuje jednak pełne programowanie obiektowe , model programowania sterowany zdarzeniami .
- Alice została zaprojektowana tak, aby przemawiać do określonych subpopulacji, które normalnie nie mają kontaktu z programowaniem komputerowym, takich jak uczniowie w wieku gimnazjalnym, poprzez zachęcanie do opowiadania historii. Alice jest również używana w wielu szkołach wyższych i na kursach Wprowadzenie do programowania.
- Alice może być używana z Netbeans do konwersji pliku Alice na Javę.
Alice 3 jest wydawana na licencji open source, która umożliwia redystrybucję kodu źródłowego, z modyfikacjami lub bez.
Badania
W kontrolowanych badaniach w Ithaca College i Saint Joseph's University, w których wzięli udział studenci bez wcześniejszego doświadczenia w programowaniu, biorący udział w pierwszym kursie informatyki, średnia ocen wzrosła z C do B, a retencja wzrosła z 47% do 88%, przekraczając nawet 75% retencji odsetek studentów z wcześniejszym doświadczeniem w programowaniu.
W drugim badaniu na Carnegie Mellon University studenci biorący udział w pierwszym kursie informatyki z podejściem pośredniego transferu, który przeszedł z Alice 3 na Javę, uzyskali średnio 84,96% i 81,52% w ciągu dwóch semestrów testowania tego podejścia, w porównaniu ze średnią wynoszącą 60,8% przed metodą pośredniego transferu.
Wariant
Wariant Alice 2.0 o nazwie Storytelling Alice został stworzony przez Caitlin Kelleher na potrzeby jej rozprawy doktorskiej. Obejmuje trzy główne różnice:
- Animacje wysokiego poziomu, które umożliwiają użytkownikom programowanie interakcji społecznych między postaciami.
- Samouczek oparty na historii, który wprowadza użytkowników w programowanie poprzez budowanie historii.
- Galeria postaci i scenerii 3D z niestandardowymi animacjami zaprojektowanymi w celu pobudzenia pomysłów fabularnych.
W badaniu przeprowadzonym na uczennicach gimnazjów w Stanach Zjednoczonych, Storytelling Alice wydaje się zwiększać zainteresowanie w porównaniu do zwykłej Alice, przy 42% wydłużeniu czasu programowania, a uczniowie trzykrotnie częściej wykonują dodatkową pracę nad swoimi projektami, bez żadnych redukcja podstawowych pojęć programistycznych.
Storytelling Alice została zastąpiona przez interaktywną aplikację do opowiadania historii Looking Glass, opracowaną na Washington University w St. Louis .
Zobacz też
Dalsza lektura
- Nauka programowania z Alice, Wandą P. Dann, Stephenem Cooperem, Randym Pauschem; ISBN 0-13-187289-3
- Wprowadzenie do programowania przy użyciu Alice, Charles W. Herbert; ISBN 1-4188-3625-7
- Alice 2.0: Wstępne koncepcje i techniki; Gary B. Shelly, Thomas J. Cashman, Charles W. Herbert; ISBN 1-4188-5934-6
- Zaczynając od Alice: wizualne wprowadzenie do programowania; Tony'ego Gaddisa; Pearson Addison Wesley, 2007; ISBN 978-0-321-47515-2
- Projektowanie i tworzenie wirtualnego świata dla nastolatków; Charlesa R. Hardnetta; Kurs Technologie PTR, 2009; ISBN 1-59863-850-5 , ISBN 978-1-59863-850-9
- Pausch, Randy; Forlines, Clifton (2000). „Alicja: modeluj, maluj i animuj — łatwa w użyciu interaktywna grafika dla sieci” . SIGGRAPH Oblicz. Wykres . 34 (2): 42–43. doi : 10.1145/351440.351452 . S2CID 13081358 .