Alice es un lenguaje de programación educativo orientado a objetos con un entorno de desarrollo integrado (IDE). Alice utiliza un entorno de arrastrar y soltar para crear animaciones por computadora a partir de modelos 3D . El software fue desarrollado inicialmente en la Universidad de Virginia en 1994 y posteriormente en Carnegie Mellon (a partir de 1997), por un grupo de investigación liderado por Randy Pausch .
Origen del nombre
Según Randy Pausch , el nombre "Alicia" proviene del autor Lewis Carroll , quien escribió Alicia en el País de las Maravillas . Dijo: [ 2 ]
Alice rinde homenaje a Lewis Carroll, autor de Alicia en el País de las Maravillas y A través del espejo. Carroll fue matemático, novelista y fotógrafo. Lo más importante es que podía realizar tareas intelectualmente complejas, pero también comprendió que lo más poderoso era comunicarse con claridad y de forma amena. Esto inspira nuestros esfuerzos por hacer que algo tan complejo como la programación informática sea fácil y divertido. El nombre también es una elección muy práctica. Las ilustraciones asociadas a los libros de Alice son ahora de dominio público, ya que sus derechos de autor han expirado. Además, el nombre "Alice" tiene otras ventajas: es fácil de escribir, fácil de pronunciar y aparece entre los primeros puestos de las listas alfabéticas.
Objetivo
Alice fue desarrollada para abordar cuatro problemas centrales en la programación educativa: [ 3 ]
- Alice está diseñada exclusivamente para enseñar teoría de la programación sin la complejidad semántica de lenguajes de producción como C++ . Los usuarios pueden colocar objetos de la galería de Alice en el mundo virtual que han imaginado y, a continuación, programar arrastrando y soltando piezas que representan estructuras lógicas. Además, pueden manipular la cámara y la iluminación de Alice para realizar mejoras adicionales. Alice se puede utilizar para interfaces de usuario 3D.
- Alice está integrada con su entorno de desarrollo integrado (IDE). No hay sintaxis que memorizar. Sin embargo, admite el modelo completo de programación orientada a objetos y basada en eventos .
- Alice está diseñada para atraer a subpoblaciones específicas que normalmente no tienen acceso a la programación informática, como los estudiantes de secundaria, fomentando la narración de historias. Alice también se utiliza en muchos centros de enseñanza superior en cursos de introducción a la programación.
- Alice se puede usar con Netbeans para convertir el archivo Alice a Java. [ 4 ]
Alice 3 se publica bajo una licencia de código abierto que permite la redistribución del código fuente, con o sin modificaciones. [ 5 ]
Investigación
En estudios controlados realizados en Ithaca College y Saint Joseph's University con estudiantes sin experiencia previa en programación que cursaban su primer curso de informática, la calificación promedio subió de C a B, y la retención aumentó del 47% al 88%, superando incluso la tasa de retención del 75% de los estudiantes con experiencia previa en programación. [ 6 ]
En un segundo estudio realizado en la Universidad Carnegie Mellon , los estudiantes que cursaron su primer curso de informática con un enfoque de transferencia mediada que pasó de Alice 3 a Java obtuvieron un promedio de 84,96 % y 81,52 % en dos semestres de prueba de este enfoque, en comparación con un promedio de 60,8 % antes del enfoque de transferencia mediada. [ 7 ]

Variante
Una variante de Alice 2.0 llamada Storytelling Alice [ 8 ] fue creada por Caitlin Kelleher para su tesis doctoral. [ 9 ] Incluye tres diferencias principales:
- Animaciones de alto nivel que permiten a los usuarios programar interacciones sociales entre personajes.
- Un tutorial basado en una historia que introduce a los usuarios a la programación mediante la creación de un relato.
- Una galería de personajes y escenarios en 3D con animaciones personalizadas diseñadas para inspirar ideas para historias.
En un estudio realizado con niñas de secundaria en los Estados Unidos, Storytelling Alice pareció aumentar el interés en comparación con la versión genérica de Alice, con un aumento del 42 % en el tiempo de programación, y las estudiantes tenían tres veces más probabilidades de realizar trabajo adicional en sus proyectos, sin que se observara una reducción en los conceptos básicos de programación aprendidos. [ 10 ]
Storytelling Alice fue sucedida por la aplicación interactiva de narración de cuentos Looking Glass, desarrollada en la Universidad de Washington en St. Louis . [ 11 ]
Véase también
Referencias
- ↑ Licencia de Alice 3
- ↑ "Inicio" . Alice . Consultado el 6 de junio de 2025 .
- ↑ "¿Qué es Alice?" . Archivado del original el 20 de mayo de 2017. Consultado el 21 de abril de 2021 .
- ↑ Daly, Tebring (2015). Aprendiendo Java a través de Alice 3: 3.ª edición . CreateSpace Independent Publishing Platform; 3.ª edición. ISBN 978-1514278901.
- ↑ "Acuerdo de licencia de usuario final de Alice 3" . alice3.pbworks.com . Consultado el 31 de enero de 2015 .
- ↑ B. Moskal, D. Lurie y S. Cooper, Evaluación de la eficacia de un nuevo enfoque didáctico.
- ↑ W. Dann, D. Cosgrove, D. Slater y D. Culyba, Transferencia mediada: Alice 3 a Java.
- ↑ Alicia la narradora
- ↑ Motivar la programación: usar la narración de historias para hacer que la programación informática resulte atractiva para las chicas de secundaria.
- ↑ Kelleher, Caitlin; Pausch, Randy; Kiesler, Sara (2007). "La narración de cuentos de Alice motiva a las niñas de secundaria a aprender programación informática" . Actas de la Conferencia SIGCHI sobre Factores Humanos en Sistemas Informáticos . págs. 1455–1464 . doi : 10.1145/1240624.1240844 . ISBN 9781595935939. S2CID 3910027 .
- ↑ Espejo
Lecturas adicionales
- Aprendiendo a programar con Alice, Wanda P. Dann, Stephen Cooper, Randy Pausch; ISBN 0-13-187289-3
- Introducción a la programación con Alice, Charles W. Herbert; ISBN 1-4188-3625-7
- Alice 2.0: Conceptos y técnicas introductorias; Gary B. Shelly, Thomas J. Cashman, Charles W. Herbert; ISBN 1-4188-5934-6
- Iniciación a la programación con Alice: Una introducción visual a la programación; Tony Gaddis; Pearson Addison Wesley, 2007; ISBN 978-0-321-47515-2
- Diseño y creación de mundos virtuales para adolescentes; Charles R. Hardnett; Course Technologies PTR, 2009; ISBN 1-59863-850-5, ISBN 978-1-59863-850-9
- Pausch, Randy; Forlines, Clifton (2000). "Alice: Modelar, pintar y animar: gráficos interactivos fáciles de usar para la web" . ACM SIGGRAPH Computer Graphics . 34 (2): 42– 43. doi : 10.1145/351440.351452 . S2CID 13081358 .
Enlaces externos
- Sitio web oficial
- Lenguajes de programación educativa
- Software educativo
- lenguajes de programación visual
- Software de la Universidad Carnegie Mellon
- Entornos de desarrollo pedagógico integrado
- Software para el desarrollo de videojuegos