Alicja (oprogramowanie)

Alicja
Deweloperzy Carnegie Mellon University
Pierwsze wydanie 1998
Wersja stabilna
3.6.0.3 / 25 października 2021 ; 16 miesięcy temu ( 2021-10-25 )
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:

  1. 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.
  2. 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 .
  3. 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.
  4. 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:

  1. Animacje wysokiego poziomu, które umożliwiają użytkownikom programowanie interakcji społecznych między postaciami.
  2. Samouczek oparty na historii, który wprowadza użytkowników w programowanie poprzez budowanie historii.
  3. 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

Linki zewnętrzne