Proyecto de tesis
A U T Ó N O M O D E M É X I C O
AMIVA:
AMBIENTE PARA LA INSTRUCCIÓN
VISUAL DE ALGORITMOS
T
E
S
I
S
QUE PARA OBTENER EL TÍTULO DE:
I N G E N I E R O E N C O M P U TAC I Ó N
P
R
E
S
E
N
T
A
:
JUAN PABLO CASARES CHARLES
MÉXICO, D.F.
JULIO 1999
nas y olbap ,rem
,enamam ,arivle arap
Resumen
Resumen
Estedocumento describe el análisis, diseño e implementación implicados en el
desarrollo de AMIVA, un ambiente visual de programación que apoya el proceso
de enseñanza-aprendizaje de algorítmica.
En los sistemas de educación asistida por computadora (EAC), la máquina
puede jugar el papel de herramienta, alumno o maestro. En el último caso, los
sistemas más sofisticados son los tutores inteligentes(STIs), que modelan a un
experto, un instructor y cada estudiante, para realizar un diálogo educativo
personalizado e inteligente. En los sistemas de programación, la computadora
funge como alumno. Los lenguajes visuales de programación (LVPs) permiten una
programación no textual. Presentan ventajas y desventajas sobre los lenguajes
tradicionales.
Las habilidades para resolver problemas de formaalgorítmica son difíciles
de adquirir. Tradicionalmente, se han enseñado en papel, con diagramas de flujo,
y en computadora, con lenguajes de programación profesionales. Los sistemas de
EAC para programar, tanto como STIs o LVPs, han tenido un éxito limitado. En
general, el énfasis es un lenguaje particular, en lugar de la resolución de
problemas. Además, pocas veces se considera lausabilidad, una medida de lo
fácil que es aprender, usar, manipular y entender un sistema.
AMIVA integra las dos herramientas tradicionales, los diagramas de flujo y
los ambientes de programación, aprovechando las principales ventajas de ambos.
Se desarrolló considerando como prioridades la usabilidad y el aprendizaje de
habilidades para resolver problemas. Además de ser un LPV, está diseñado paracomplementar un STI de programación y poder integrarse fácilmente.
Aunque puede mejorarse en muchos sentidos, AMIVA es un sistema funcional, que ha sido utilizado exitosamente por alumnos en un curso de Algoritmos
y Programas.
1
Índice
Índice
RESUMEN
ERROR! BOOKMARK NOT DEFINED.
ÍNDICE
ERROR! BOOKMARK NOT DEFINED.
ÍNDICE DE FIGURAS
ÍNDICE DE TABLAS
INTRODUCCIÓN
11.1
1.2
1.2.1
1.2.2
1.3
1.4
1.5
ERROR! BOOKMARK NOT DEFINED.
MOTIVACIÓN
LA ENSEÑANZA-APRENDIZAJE DE ALGORÍTMICA
TEORÍA DE LA PROGRAMACIÓN
DIAGRAMAS DE FLUJO
OBJETIVO
ALCANCE
ORGANIZACIÓN DEL DOCUMENTO
MARCO CONCEPTUAL
2
1.6
ERROR! BOOKMARK NOT DEFINED.
ERROR! BOOKMARK NOT DEFINED.
PSICOLOGÍA EDUCATIVA
1.6.1
ERROR! BOOKMARK NOT DEFINED.
ERROR! BOOKMARK NOTDEFINED.
ERROR! BOOKMARK NOT DEFINED.
ERROR! BOOKMARK NOT DEFINED.
ERROR! BOOKMARK NOT DEFINED.
ERROR! BOOKMARK NOT DEFINED.
ERROR! BOOKMARK NOT DEFINED.
ERROR! BOOKMARK NOT DEFINED.
ERROR! BOOKMARK NOT DEFINED.
PROPUESTAS
ERROR! BOOKMARK NOT DEFINED.RESUMEN
1
ÍNDICE
2
ÍNDICE DE FIGURAS
ÍNDICE DE TABLAS
6
8
PRÓLOGO
9
2
Índice
AGRADECIMIENTOS
DEDICATORIAORGANIZACIÓN DEL DOCUMENTO
INTRODUCCIÓN
1
1.1 REVOLUCIÓN DEL APRENDIZAJE
1.2 EDUCACIÓN ASISTIDA POR COMPUTADORA
1.3 ENSEÑANZA-APRENDIZAJE DE ALGORÍTMICA
1.3.1 TEORÍA DE LA PROGRAMACIÓN
1.3.2 DIAGRAMAS DE FLUJO
1.4 MOTIVACIÓN
1.5 OBJETIVOS Y ALCANCE
MARCO CONCEPTUAL
2
2.1 PSICOLOGÍA EDUCATIVA
2.1.1 PROPUESTAS
2.2 COMPUTADORAS Y EDUCACIÓN
2.2.1 LA COMPUTADORA COMO HERRAMIENTA
2.2.2LA COMPUTADORA COMO MAESTRO
2.2.3 LA COMPUTADORA COMO ALUMNO
2.3 SISTEMAS TUTORIALES INTELIGENTES
2.3.1 EXPERTO
2.3.2 MODELO DEL ESTUDIANTE
2.3.3 TUTOR
2.3.4 INTERFASE
2.3.5 AMBIENTE EDUCATIVO
2.4 LENGUAJES DE PROGRAMACIÓN VISUAL
2.5 EJEMPLOS DE SISTEMAS EDUCATIVOS
2.5.1 PRIMEROS SISTEMAS
2.5.2 SISTEMAS TUTORIALES INTELIGENTES
2.5.3 SISTEMAS TUTORIALES DE PROGRAMACIÓN
2.5.4...
Regístrate para leer el documento completo.