SlideShare una empresa de Scribd logo
Plataforma de apoyo al proceso de
enseñanza-aprendizaje de la
algoritmización con un enfoque de
Currículo Invertido
Trabajo para optar por el título de Máster en Ciencia de la
Computación
Santa Clara, marzo de 2011
Autor: Lic. José Albert Cruz Almaguer
Tutor: Dr. Rafael Arturo Trujillo Rasúa
Sumario
• Planteamiento del problema
• Objetivos
• Resolviendo el problema
• Conclusiones y recomendaciones
Planteamiento del problema (1/5)
Siglo XXI, expectativas
Planteamiento del problema (2/5)
Siglo XXI, realidad
Planteamiento del problema (3/5)
Siglo XXI, alternativas
Planteamiento del problema (4/5)
Siglo XXI, alternativas
Planteamiento del problema (5/5)
Siglo XXI, alternativas
Sumario
• Planteamiento del problema
• Objetivos
• Resolviendo el problema
• Conclusiones y recomendaciones
Desarrollar una herramienta que facilite la construcción de
programas para el apoyo del proceso de enseñanza-
aprendizaje de la algoritmización usando el enfoque de
Currículo Invertido.
Objetivo general
• Definir un lenguaje gráfico de programación que
conste de estructuras de control, invocación a
métodos, asignación y declaración de variables.
• Construir un micromundo que sirva de caso de
estudio.
• Establecer una arquitectura distribuida para la
interacción entre el lenguaje y los micromundos.
Objetivos específicos
Sumario
• Planteamiento del problema
• Objetivos
• Resolviendo el problema
• Conclusiones y recomendaciones
Resolviendo el problema(1/19)
Marco de trabajo
Resolviendo el problema(2/19)
Arquitectura, razones
Resolviendo el problema(3/19)
Micromundo Robot (caso de estudio)
Cinco objetos
• almacén
• fábricas
• robot
•Dominio atractivo
•Acciones y objetos conocidos
Resolviendo el problema(4/19)
El lenguaje, acciones
Resolviendo el problema(5/19)
El lenguaje, variables
Resolviendo el problema(6/19)
El lenguaje, estructuras de control
Resolviendo el problema(7/19)
El entorno, utilización
Resolviendo el problema(8/19)
El entorno, ejecución de un programa
proxies
mover
robot fab2
AST
robot.mover(fab2)
proxies
Enrutador
robot
fab2
Micromundo
construye
genera
Resolviendo el problema(9/19)
Tecnologías utilizadas
•Patrón MVC en el lenguaje
•Literales de objetos
•Animaciones, transformaciones
Resolviendo el problema(10/19)
Tecnologías utilizadas
• Integración con Java
• Forma interna
Resolviendo el problema(11/19)
Tecnologías utilizadas
• Extensible
• Modelo de actor
Resolviendo el problema(12/19)
Tecnologías utilizadas
• Lenguaje básico
• Integración
Resolviendo el problema(13/19)
Tecnologías utilizadas
•Integración
•Concurrente
Resolviendo el problema(14/19)
La plataforma, servicios
•Especificación de interfaz vía anotaciones
•Generación de proxies
•Generación del enrutador
•Configuración de las etiquetas en las
estructuras de control y en la asignación
Resolviendo el problema(15/19)
La plataforma, servicios
Resolviendo el problema(16/19)
La plataforma, servicios
Resolviendo el problema(17/19)
La plataforma, servicios
Resolviendo el problema(18/19)
La plataforma, servicios
Resolviendo el problema(19/19)
La plataforma, novedad
Scratch Plataforma
Etiquetas fijas Sí No
Varios usuarios sobre el mismo ambiente No Sí
Invocación a métodos (paso de parámetros) No Sí
Aplicabilidad de Currículo invertido No Sí
Sumario
• Planteamiento del problema
• Objetivos
• Resolviendo el problema
• Conclusiones y recomendaciones
Conclusiones (1/2)
• Marco de trabajo para el montaje de ejercicios
que, bajo un enfoque de Currículo Invertido,
permita el desarrollo de cursos introductorios de
programación.
• Lenguaje de programación gráfico basado en
bloques que permite personalizar las estructuras
de control.
• Entorno de trabajo para la utilización del lenguaje.
Conclusiones (2/2)
• Arquitectura distribuida para la interacción entre
los micromundos y el entorno de programación.
• Utilización del marco de trabajo para el montaje
de un caso de estudio.
• Exposición de los principales conceptos asociados
a la solución de problemas mediante
computadoras.
Recomendaciones
• Incluir un debugger en el entorno.
• Añadir soporte para la definición de los conceptos
de método y clase.
• Escribir un manual que apoye la realización de un
curso de programación utilizando la herramienta.
• Hacer una validación de la propuesta con
estudiantes de primer año de una carrera de
Informática.
• Utilizar la herramienta en un círculo de interés de
la enseñanza secundaria.
Plataforma de apoyo al proceso de
enseñanza-aprendizaje de la
algoritmización con un enfoque de
Currículo Invertido
Trabajo para optar por el título de Máster en Ciencia de la
Computación
Autor: Lic. José Albert Cruz Almaguer
Tutor: Dr. Rafael Arturo Trujillo Rasúa
1.- El autor del trabajo cita en el epígrafe 1.2.1 de su
tesis que para solucionar problemas se manifiestan o
intervienen 4 etapas mentales las que son empleadas
de manera cíclica. Sin embargo no queda claro en el
informe, cómo se tienen en cuenta a la hora de lograr
el objetivo general del trabajo. ¿Podría explicar cómo
esas etapas se manifiestan en uso de la herramienta
para lograr buenos resultados en apoyo de ésta al
proceso de enseñanza-aprendizaje de la algoritmización
usando el enfoque de Currículo Invertido?
Preguntas de la Oponencia
2.- ¿Qué ventajas considera le haya proporcionado el
uso de la programación en Java, así como JavaFX en la
implementación del marco de trabajo? ¿Cómo apoya la
arquitectura cliente servidor al trabajo de
comunicación de los entornos de programación con el
micromundo? ¿cómo se manifiesta aquí el enfoque de
Currículo invertido?
Preguntas de la Oponencia
3.- En el informe se plantea el haber utilizado el Patrón
del Modelo Vista Controlador, para sincronizar las
diferentes vistas dependientes de un modelo dado,
¿cómo logra entonces mejorar la reusabilidad de la
aplicación diseñada?
Preguntas de la Oponencia

Más contenido relacionado

La actualidad más candente

Manual winqsb
Manual winqsbManual winqsb
Manual 2 mwinqsb
Manual 2 mwinqsbManual 2 mwinqsb
Ingeniería Catastral y Geodesia - Syllabus Programación Básica
Ingeniería Catastral y Geodesia - Syllabus Programación BásicaIngeniería Catastral y Geodesia - Syllabus Programación Básica
Ingeniería Catastral y Geodesia - Syllabus Programación Básica
giseproi
 
criterios del espacio!
criterios del espacio!criterios del espacio!
criterios del espacio!
Gaby Gonzalez
 
Clase # 1 fundamentos de programación
Clase # 1   fundamentos de programaciónClase # 1   fundamentos de programación
Clase # 1 fundamentos de programación
pamelafajardovera
 
Apps unidad 1
Apps unidad 1Apps unidad 1
Apps unidad 1
lupitagarcia07
 
Programación en Lenguajes Estructurados 2012. Parte II
Programación en Lenguajes Estructurados 2012. Parte IIProgramación en Lenguajes Estructurados 2012. Parte II
Programación en Lenguajes Estructurados 2012. Parte II
Euler V. Terán Yépez
 
SILABO INF.102
SILABO INF.102SILABO INF.102
SILABO INF.102
Marta Quintero
 
Procesos de software
Procesos de software Procesos de software
Procesos de software
luisghernandez6
 
Charla evento TestingUY 2015 - Educación en Testing - Centro de Ensayos de So...
Charla evento TestingUY 2015 - Educación en Testing - Centro de Ensayos de So...Charla evento TestingUY 2015 - Educación en Testing - Centro de Ensayos de So...
Charla evento TestingUY 2015 - Educación en Testing - Centro de Ensayos de So...
TestingUy
 
Unidad 1
Unidad 1Unidad 1
Acuerdo cuarto periodo decimo
Acuerdo cuarto periodo   decimoAcuerdo cuarto periodo   decimo
Acuerdo cuarto periodo decimo
Carlos Andrés Hernández Cabrera
 
Trabajo ·#4 teoria de control
Trabajo ·#4 teoria de controlTrabajo ·#4 teoria de control
Trabajo ·#4 teoria de control
Carlo Velasquez
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
Erick J Paz
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
lauracristinaL
 
Algoritmo creatividad y_resoluciòn_de_problemas.
Algoritmo creatividad y_resoluciòn_de_problemas.Algoritmo creatividad y_resoluciòn_de_problemas.
Algoritmo creatividad y_resoluciòn_de_problemas.
Rossana Velázquez
 
La prueba de software, los métodos formales y los computer languages
La prueba de software, los métodos formales y los computer languagesLa prueba de software, los métodos formales y los computer languages
La prueba de software, los métodos formales y los computer languages
Software Guru
 
Actividad 2
Actividad 2Actividad 2
Actividad 2
Marta Quintero
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
Olga Lidia
 
Programación mediante diseño1
Programación mediante diseño1Programación mediante diseño1
Programación mediante diseño1
Juan Carreón
 

La actualidad más candente (20)

Manual winqsb
Manual winqsbManual winqsb
Manual winqsb
 
Manual 2 mwinqsb
Manual 2 mwinqsbManual 2 mwinqsb
Manual 2 mwinqsb
 
Ingeniería Catastral y Geodesia - Syllabus Programación Básica
Ingeniería Catastral y Geodesia - Syllabus Programación BásicaIngeniería Catastral y Geodesia - Syllabus Programación Básica
Ingeniería Catastral y Geodesia - Syllabus Programación Básica
 
criterios del espacio!
criterios del espacio!criterios del espacio!
criterios del espacio!
 
Clase # 1 fundamentos de programación
Clase # 1   fundamentos de programaciónClase # 1   fundamentos de programación
Clase # 1 fundamentos de programación
 
Apps unidad 1
Apps unidad 1Apps unidad 1
Apps unidad 1
 
Programación en Lenguajes Estructurados 2012. Parte II
Programación en Lenguajes Estructurados 2012. Parte IIProgramación en Lenguajes Estructurados 2012. Parte II
Programación en Lenguajes Estructurados 2012. Parte II
 
SILABO INF.102
SILABO INF.102SILABO INF.102
SILABO INF.102
 
Procesos de software
Procesos de software Procesos de software
Procesos de software
 
Charla evento TestingUY 2015 - Educación en Testing - Centro de Ensayos de So...
Charla evento TestingUY 2015 - Educación en Testing - Centro de Ensayos de So...Charla evento TestingUY 2015 - Educación en Testing - Centro de Ensayos de So...
Charla evento TestingUY 2015 - Educación en Testing - Centro de Ensayos de So...
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Acuerdo cuarto periodo decimo
Acuerdo cuarto periodo   decimoAcuerdo cuarto periodo   decimo
Acuerdo cuarto periodo decimo
 
Trabajo ·#4 teoria de control
Trabajo ·#4 teoria de controlTrabajo ·#4 teoria de control
Trabajo ·#4 teoria de control
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
 
Algoritmo creatividad y_resoluciòn_de_problemas.
Algoritmo creatividad y_resoluciòn_de_problemas.Algoritmo creatividad y_resoluciòn_de_problemas.
Algoritmo creatividad y_resoluciòn_de_problemas.
 
La prueba de software, los métodos formales y los computer languages
La prueba de software, los métodos formales y los computer languagesLa prueba de software, los métodos formales y los computer languages
La prueba de software, los métodos formales y los computer languages
 
Actividad 2
Actividad 2Actividad 2
Actividad 2
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Programación mediante diseño1
Programación mediante diseño1Programación mediante diseño1
Programación mediante diseño1
 

Destacado

Cc6 2014-2015 planificacion
Cc6 2014-2015  planificacionCc6 2014-2015  planificacion
Cc6 2014-2015 planificacion
DE Prof. Nilda Santiago Lebron
 
Tema. 1 proceso enseñanza aprendizaje
Tema. 1 proceso enseñanza aprendizajeTema. 1 proceso enseñanza aprendizaje
Tema. 1 proceso enseñanza aprendizaje
Aloysio Miranda
 
Planeacion curricular por competencias
Planeacion curricular por competenciasPlaneacion curricular por competencias
Planeacion curricular por competencias
edunaturales
 
El diseno-curricular-arnaz-jose
El diseno-curricular-arnaz-joseEl diseno-curricular-arnaz-jose
El diseno-curricular-arnaz-jose
Leticia Del Carmen
 
Modelo de Organización Curricular de J.A. Arnaz
Modelo de Organización Curricular de J.A. ArnazModelo de Organización Curricular de J.A. Arnaz
Modelo de Organización Curricular de J.A. Arnaz
Carolina Acevedo
 
PropóSitos, Funciones Y Elementos Del CurríCulo
PropóSitos, Funciones Y Elementos Del CurríCuloPropóSitos, Funciones Y Elementos Del CurríCulo
PropóSitos, Funciones Y Elementos Del CurríCulo
guest64de29
 
Propósitos Y Contenido Del CurríCulo
Propósitos Y Contenido Del CurríCuloPropósitos Y Contenido Del CurríCulo
Propósitos Y Contenido Del CurríCulo
f.cabrera1
 
Diseños curriculares
Diseños curricularesDiseños curriculares
Diseños curriculares
Alexandra1974
 
Tipos De Curriculo
Tipos De CurriculoTipos De Curriculo
Tipos De Curriculo
guest02cf4fb
 
Principales tipos de currículo educativo x
Principales tipos de currículo educativo xPrincipales tipos de currículo educativo x
Principales tipos de currículo educativo x
Luis R Quisi
 

Destacado (10)

Cc6 2014-2015 planificacion
Cc6 2014-2015  planificacionCc6 2014-2015  planificacion
Cc6 2014-2015 planificacion
 
Tema. 1 proceso enseñanza aprendizaje
Tema. 1 proceso enseñanza aprendizajeTema. 1 proceso enseñanza aprendizaje
Tema. 1 proceso enseñanza aprendizaje
 
Planeacion curricular por competencias
Planeacion curricular por competenciasPlaneacion curricular por competencias
Planeacion curricular por competencias
 
El diseno-curricular-arnaz-jose
El diseno-curricular-arnaz-joseEl diseno-curricular-arnaz-jose
El diseno-curricular-arnaz-jose
 
Modelo de Organización Curricular de J.A. Arnaz
Modelo de Organización Curricular de J.A. ArnazModelo de Organización Curricular de J.A. Arnaz
Modelo de Organización Curricular de J.A. Arnaz
 
PropóSitos, Funciones Y Elementos Del CurríCulo
PropóSitos, Funciones Y Elementos Del CurríCuloPropóSitos, Funciones Y Elementos Del CurríCulo
PropóSitos, Funciones Y Elementos Del CurríCulo
 
Propósitos Y Contenido Del CurríCulo
Propósitos Y Contenido Del CurríCuloPropósitos Y Contenido Del CurríCulo
Propósitos Y Contenido Del CurríCulo
 
Diseños curriculares
Diseños curricularesDiseños curriculares
Diseños curriculares
 
Tipos De Curriculo
Tipos De CurriculoTipos De Curriculo
Tipos De Curriculo
 
Principales tipos de currículo educativo x
Principales tipos de currículo educativo xPrincipales tipos de currículo educativo x
Principales tipos de currículo educativo x
 

Similar a Plataforma de apoyo al proceso de enseñanza-aprendizaje de la algoritmización con un enfoque de Currículo Invertido

Manual de raptor
Manual de raptor Manual de raptor
MANUAL DE RAPTOR 2
MANUAL DE RAPTOR 2MANUAL DE RAPTOR 2
MANUAL DE RAPTOR 2
ariannalizeeth
 
Manual de raptor
Manual de raptor Manual de raptor
Manual de raptor
ariannalizeeth
 
manual 12
manual 12manual 12
manual 12
ariannalizeeth
 
Manual de raptor1
Manual de raptor1Manual de raptor1
Manual de raptor1
adrianyourlust1998
 
Sistemas de Informacion
Sistemas de InformacionSistemas de Informacion
Sistemas de Informacion
CasssandraG
 
Tema1 fases procedimiento
Tema1 fases procedimientoTema1 fases procedimiento
Tema1 fases procedimiento
EilynsReyes1
 
Sistemas de Informacion Unidad 4
Sistemas de Informacion Unidad 4Sistemas de Informacion Unidad 4
Sistemas de Informacion Unidad 4
CasssandraG
 
Sistemas Unidad IV
Sistemas Unidad IVSistemas Unidad IV
Sistemas Unidad IV
CasssandraG
 
00247_fundamentos-de-programacion.CASOS PRACTICOS.pdf
00247_fundamentos-de-programacion.CASOS PRACTICOS.pdf00247_fundamentos-de-programacion.CASOS PRACTICOS.pdf
00247_fundamentos-de-programacion.CASOS PRACTICOS.pdf
emaalvez03
 
Diseño de Diagramas de Flujo como Solución de Problemas en el Computador
Diseño de Diagramas de Flujo como Solución de Problemas en el ComputadorDiseño de Diagramas de Flujo como Solución de Problemas en el Computador
Diseño de Diagramas de Flujo como Solución de Problemas en el Computador
Jesús Rojas
 
Rup
RupRup
Programacion web se
Programacion web seProgramacion web se
Programacion web se
angelesahumadacervantes
 
Unidad didáctica algoritmo y programación
Unidad didáctica algoritmo y programaciónUnidad didáctica algoritmo y programación
Unidad didáctica algoritmo y programación
Ruby Martinez
 
Estructuración del blog, desarrolo de actividades de pensamiento
Estructuración del blog, desarrolo de actividades de pensamientoEstructuración del blog, desarrolo de actividades de pensamiento
Estructuración del blog, desarrolo de actividades de pensamiento
JuanPabloVargasLora
 
Trabajo de tecnología
Trabajo de tecnologíaTrabajo de tecnología
Trabajo de tecnología
LuisaCamargo6
 
CENTRO DE INNOVACIÓN TECNOLÓGICO
CENTRO DE INNOVACIÓN TECNOLÓGICOCENTRO DE INNOVACIÓN TECNOLÓGICO
CENTRO DE INNOVACIÓN TECNOLÓGICO
yuribel
 
Proyecto de criterios y pautas de evaluación final
Proyecto de criterios y pautas de evaluación finalProyecto de criterios y pautas de evaluación final
Proyecto de criterios y pautas de evaluación final
maria vargas
 
Guia Aprendizaje Introduccion a la Programacion
Guia Aprendizaje  Introduccion a la ProgramacionGuia Aprendizaje  Introduccion a la Programacion
Guia Aprendizaje Introduccion a la Programacion
Belén De Los Andaquíes, Caqueta, Colombia
 
periodo I.pdf
periodo I.pdfperiodo I.pdf
periodo I.pdf
LauraRincon84
 

Similar a Plataforma de apoyo al proceso de enseñanza-aprendizaje de la algoritmización con un enfoque de Currículo Invertido (20)

Manual de raptor
Manual de raptor Manual de raptor
Manual de raptor
 
MANUAL DE RAPTOR 2
MANUAL DE RAPTOR 2MANUAL DE RAPTOR 2
MANUAL DE RAPTOR 2
 
Manual de raptor
Manual de raptor Manual de raptor
Manual de raptor
 
manual 12
manual 12manual 12
manual 12
 
Manual de raptor1
Manual de raptor1Manual de raptor1
Manual de raptor1
 
Sistemas de Informacion
Sistemas de InformacionSistemas de Informacion
Sistemas de Informacion
 
Tema1 fases procedimiento
Tema1 fases procedimientoTema1 fases procedimiento
Tema1 fases procedimiento
 
Sistemas de Informacion Unidad 4
Sistemas de Informacion Unidad 4Sistemas de Informacion Unidad 4
Sistemas de Informacion Unidad 4
 
Sistemas Unidad IV
Sistemas Unidad IVSistemas Unidad IV
Sistemas Unidad IV
 
00247_fundamentos-de-programacion.CASOS PRACTICOS.pdf
00247_fundamentos-de-programacion.CASOS PRACTICOS.pdf00247_fundamentos-de-programacion.CASOS PRACTICOS.pdf
00247_fundamentos-de-programacion.CASOS PRACTICOS.pdf
 
Diseño de Diagramas de Flujo como Solución de Problemas en el Computador
Diseño de Diagramas de Flujo como Solución de Problemas en el ComputadorDiseño de Diagramas de Flujo como Solución de Problemas en el Computador
Diseño de Diagramas de Flujo como Solución de Problemas en el Computador
 
Rup
RupRup
Rup
 
Programacion web se
Programacion web seProgramacion web se
Programacion web se
 
Unidad didáctica algoritmo y programación
Unidad didáctica algoritmo y programaciónUnidad didáctica algoritmo y programación
Unidad didáctica algoritmo y programación
 
Estructuración del blog, desarrolo de actividades de pensamiento
Estructuración del blog, desarrolo de actividades de pensamientoEstructuración del blog, desarrolo de actividades de pensamiento
Estructuración del blog, desarrolo de actividades de pensamiento
 
Trabajo de tecnología
Trabajo de tecnologíaTrabajo de tecnología
Trabajo de tecnología
 
CENTRO DE INNOVACIÓN TECNOLÓGICO
CENTRO DE INNOVACIÓN TECNOLÓGICOCENTRO DE INNOVACIÓN TECNOLÓGICO
CENTRO DE INNOVACIÓN TECNOLÓGICO
 
Proyecto de criterios y pautas de evaluación final
Proyecto de criterios y pautas de evaluación finalProyecto de criterios y pautas de evaluación final
Proyecto de criterios y pautas de evaluación final
 
Guia Aprendizaje Introduccion a la Programacion
Guia Aprendizaje  Introduccion a la ProgramacionGuia Aprendizaje  Introduccion a la Programacion
Guia Aprendizaje Introduccion a la Programacion
 
periodo I.pdf
periodo I.pdfperiodo I.pdf
periodo I.pdf
 

Más de José Albert

Usando lenguajes de programación concurrentes para desarrollar algoritmos evo...
Usando lenguajes de programación concurrentes para desarrollar algoritmos evo...Usando lenguajes de programación concurrentes para desarrollar algoritmos evo...
Usando lenguajes de programación concurrentes para desarrollar algoritmos evo...
José Albert
 
Ambiente virtual y Lenguaje de Domino Específico para la enseñanza de la prog...
Ambiente virtual y Lenguaje de Domino Específico para la enseñanza de la prog...Ambiente virtual y Lenguaje de Domino Específico para la enseñanza de la prog...
Ambiente virtual y Lenguaje de Domino Específico para la enseñanza de la prog...
José Albert
 
Programación Multiparadigma, conveniencia y actualidad
Programación Multiparadigma, conveniencia y actualidadProgramación Multiparadigma, conveniencia y actualidad
Programación Multiparadigma, conveniencia y actualidad
José Albert
 
PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA
PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZAPSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA
PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA
José Albert
 
Extendiendo C#, COMPUMAT 2007
Extendiendo C#, COMPUMAT 2007Extendiendo C#, COMPUMAT 2007
Extendiendo C#, COMPUMAT 2007
José Albert
 
Implementing parallel evolutionary algorithms in concurrent and functional pa...
Implementing parallel evolutionary algorithms in concurrent and functional pa...Implementing parallel evolutionary algorithms in concurrent and functional pa...
Implementing parallel evolutionary algorithms in concurrent and functional pa...
José Albert
 

Más de José Albert (6)

Usando lenguajes de programación concurrentes para desarrollar algoritmos evo...
Usando lenguajes de programación concurrentes para desarrollar algoritmos evo...Usando lenguajes de programación concurrentes para desarrollar algoritmos evo...
Usando lenguajes de programación concurrentes para desarrollar algoritmos evo...
 
Ambiente virtual y Lenguaje de Domino Específico para la enseñanza de la prog...
Ambiente virtual y Lenguaje de Domino Específico para la enseñanza de la prog...Ambiente virtual y Lenguaje de Domino Específico para la enseñanza de la prog...
Ambiente virtual y Lenguaje de Domino Específico para la enseñanza de la prog...
 
Programación Multiparadigma, conveniencia y actualidad
Programación Multiparadigma, conveniencia y actualidadProgramación Multiparadigma, conveniencia y actualidad
Programación Multiparadigma, conveniencia y actualidad
 
PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA
PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZAPSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA
PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA
 
Extendiendo C#, COMPUMAT 2007
Extendiendo C#, COMPUMAT 2007Extendiendo C#, COMPUMAT 2007
Extendiendo C#, COMPUMAT 2007
 
Implementing parallel evolutionary algorithms in concurrent and functional pa...
Implementing parallel evolutionary algorithms in concurrent and functional pa...Implementing parallel evolutionary algorithms in concurrent and functional pa...
Implementing parallel evolutionary algorithms in concurrent and functional pa...
 

Plataforma de apoyo al proceso de enseñanza-aprendizaje de la algoritmización con un enfoque de Currículo Invertido

  • 1. Plataforma de apoyo al proceso de enseñanza-aprendizaje de la algoritmización con un enfoque de Currículo Invertido Trabajo para optar por el título de Máster en Ciencia de la Computación Santa Clara, marzo de 2011 Autor: Lic. José Albert Cruz Almaguer Tutor: Dr. Rafael Arturo Trujillo Rasúa
  • 2. Sumario • Planteamiento del problema • Objetivos • Resolviendo el problema • Conclusiones y recomendaciones
  • 3. Planteamiento del problema (1/5) Siglo XXI, expectativas
  • 4. Planteamiento del problema (2/5) Siglo XXI, realidad
  • 5. Planteamiento del problema (3/5) Siglo XXI, alternativas
  • 6. Planteamiento del problema (4/5) Siglo XXI, alternativas
  • 7. Planteamiento del problema (5/5) Siglo XXI, alternativas
  • 8. Sumario • Planteamiento del problema • Objetivos • Resolviendo el problema • Conclusiones y recomendaciones
  • 9. Desarrollar una herramienta que facilite la construcción de programas para el apoyo del proceso de enseñanza- aprendizaje de la algoritmización usando el enfoque de Currículo Invertido. Objetivo general
  • 10. • Definir un lenguaje gráfico de programación que conste de estructuras de control, invocación a métodos, asignación y declaración de variables. • Construir un micromundo que sirva de caso de estudio. • Establecer una arquitectura distribuida para la interacción entre el lenguaje y los micromundos. Objetivos específicos
  • 11. Sumario • Planteamiento del problema • Objetivos • Resolviendo el problema • Conclusiones y recomendaciones
  • 14. Resolviendo el problema(3/19) Micromundo Robot (caso de estudio) Cinco objetos • almacén • fábricas • robot •Dominio atractivo •Acciones y objetos conocidos
  • 15. Resolviendo el problema(4/19) El lenguaje, acciones
  • 16. Resolviendo el problema(5/19) El lenguaje, variables
  • 17. Resolviendo el problema(6/19) El lenguaje, estructuras de control
  • 18. Resolviendo el problema(7/19) El entorno, utilización
  • 19. Resolviendo el problema(8/19) El entorno, ejecución de un programa proxies mover robot fab2 AST robot.mover(fab2) proxies Enrutador robot fab2 Micromundo construye genera
  • 20. Resolviendo el problema(9/19) Tecnologías utilizadas •Patrón MVC en el lenguaje •Literales de objetos •Animaciones, transformaciones
  • 21. Resolviendo el problema(10/19) Tecnologías utilizadas • Integración con Java • Forma interna
  • 22. Resolviendo el problema(11/19) Tecnologías utilizadas • Extensible • Modelo de actor
  • 23. Resolviendo el problema(12/19) Tecnologías utilizadas • Lenguaje básico • Integración
  • 24. Resolviendo el problema(13/19) Tecnologías utilizadas •Integración •Concurrente
  • 25. Resolviendo el problema(14/19) La plataforma, servicios •Especificación de interfaz vía anotaciones •Generación de proxies •Generación del enrutador •Configuración de las etiquetas en las estructuras de control y en la asignación
  • 26. Resolviendo el problema(15/19) La plataforma, servicios
  • 27. Resolviendo el problema(16/19) La plataforma, servicios
  • 28. Resolviendo el problema(17/19) La plataforma, servicios
  • 29. Resolviendo el problema(18/19) La plataforma, servicios
  • 30. Resolviendo el problema(19/19) La plataforma, novedad Scratch Plataforma Etiquetas fijas Sí No Varios usuarios sobre el mismo ambiente No Sí Invocación a métodos (paso de parámetros) No Sí Aplicabilidad de Currículo invertido No Sí
  • 31. Sumario • Planteamiento del problema • Objetivos • Resolviendo el problema • Conclusiones y recomendaciones
  • 32. Conclusiones (1/2) • Marco de trabajo para el montaje de ejercicios que, bajo un enfoque de Currículo Invertido, permita el desarrollo de cursos introductorios de programación. • Lenguaje de programación gráfico basado en bloques que permite personalizar las estructuras de control. • Entorno de trabajo para la utilización del lenguaje.
  • 33. Conclusiones (2/2) • Arquitectura distribuida para la interacción entre los micromundos y el entorno de programación. • Utilización del marco de trabajo para el montaje de un caso de estudio. • Exposición de los principales conceptos asociados a la solución de problemas mediante computadoras.
  • 34. Recomendaciones • Incluir un debugger en el entorno. • Añadir soporte para la definición de los conceptos de método y clase. • Escribir un manual que apoye la realización de un curso de programación utilizando la herramienta. • Hacer una validación de la propuesta con estudiantes de primer año de una carrera de Informática. • Utilizar la herramienta en un círculo de interés de la enseñanza secundaria.
  • 35. Plataforma de apoyo al proceso de enseñanza-aprendizaje de la algoritmización con un enfoque de Currículo Invertido Trabajo para optar por el título de Máster en Ciencia de la Computación Autor: Lic. José Albert Cruz Almaguer Tutor: Dr. Rafael Arturo Trujillo Rasúa
  • 36. 1.- El autor del trabajo cita en el epígrafe 1.2.1 de su tesis que para solucionar problemas se manifiestan o intervienen 4 etapas mentales las que son empleadas de manera cíclica. Sin embargo no queda claro en el informe, cómo se tienen en cuenta a la hora de lograr el objetivo general del trabajo. ¿Podría explicar cómo esas etapas se manifiestan en uso de la herramienta para lograr buenos resultados en apoyo de ésta al proceso de enseñanza-aprendizaje de la algoritmización usando el enfoque de Currículo Invertido? Preguntas de la Oponencia
  • 37.
  • 38.
  • 39. 2.- ¿Qué ventajas considera le haya proporcionado el uso de la programación en Java, así como JavaFX en la implementación del marco de trabajo? ¿Cómo apoya la arquitectura cliente servidor al trabajo de comunicación de los entornos de programación con el micromundo? ¿cómo se manifiesta aquí el enfoque de Currículo invertido? Preguntas de la Oponencia
  • 40. 3.- En el informe se plantea el haber utilizado el Patrón del Modelo Vista Controlador, para sincronizar las diferentes vistas dependientes de un modelo dado, ¿cómo logra entonces mejorar la reusabilidad de la aplicación diseñada? Preguntas de la Oponencia