SlideShare una empresa de Scribd logo
1 de 3
Programación por pares mediante el entorno Eclipse,
                               una visión educativa
                                            Manuel Ortega Cantero
                     Escuela Superior de Informática. Universidad de Castilla – La Mancha
                              Paseo Universidad, 4. 13005 Ciudda Real (España)
                                           Manuel.Ortega@uclm.es

                                                 Resumen
   La enseñanza de la programación es una de las labores más difíciles de los estudios de Informática.
Presentamos aquí una serie de herramientas desarrolladas en el grupo CHICO para la enseñanza de la
programación y en particular COALA y COLE-Programming.


Palabras Claves: Programación por pares, CSCW, CSCL.

                                                 Abstract
    Learning to program is a hard work in Computer Science studies. We are presenting in this paper different
tools developed by CHICO to programming learning, in particular COALA and COLE-Programming tools.


Key words: Peer Programming, CSCW, CSCL.
1. Introducción                                            educativos proporciona interesantes beneficios que
                                                           mejoran el aprendizaje.
   Esta conferencia presentará un entorno desarrollado     Nuestro objetivo es el de dar soporte a métodos
para la enseñanza de la programación. En la docencia       educativos que apliquen la técnica de la Programación
de las asignaturas asociadas a las competencias de la      por Pares en un IDE de uso profesional. En particular,
Programación, suele emplearse un modelo de                 en esta conferencia presentaremos un sistema para el
enseñanza/aprendizaje basado en la resolución              aprendizaje de la Programación ya existente y sin
problemas, que en ocasiones implica la aplicación de       soporte para la realización de tareas colaborativas, el
técnicas como la Programación por Pares. Además, en        cual está basado en un IDE ampliamente extendido
la realización de estas tareas es habitual el empleo de    como es Eclipse, dotándole de herramientas
entornos de desarrollo integrado de uso profesional.       colaborativas que se integran en dicho entorno.
Así, puede resultar interesante integrar herramientas
en estos entornos para que puedan dar soporte al           2. El entorno de herramientas de COALA
proceso de aprendizaje/enseñanza. En esta conferencia
se expone cómo se ha adaptado un sistema                     COALA es un entorno complejo formado por
preexistente para el aprendizaje de la Programación        diversas herramientas desarrolladas en CHICO. Entre
basado en Eclipse, de modo que tenga soporte para          otras podemos citar COLE-programming, Edunet y
realizar tareas colaborativas. Estas han sido              Classketching.
especialmente diseñadas para la resolución de              Existe una wiki de apoyo al uso de estas herramientas
problemas de Programación, e integradas dentro del         en el servidor de CHICO (Figura 2).
entorno de aprendizaje.
En la figura 1 se muestra la forma en la que se ha
integrado COALA para permitir la colaboración de
los alumnos y la evaluación automática de las
propuestas de estos. Tanto el profesor como los
alumnos reciben indicaciones sobre la bondad de la
solución propuesta por los alumnos [1,2,3,4], lo que
redunda en la calidad de dicha propuesta.




                                                             Figura 2. El entorno completo en http://chico.inf-
                                                                             cr.uclm.es/coala


                                                           En la figura 3 podemos observar las herramientas
                                                           colaborativas desarrolladas específicamente para el
   Figura 1. El entorno de programación COALA.             entorno. CHICO ha desarrollado un gran número de
                                                           estas aplicaciones colaborativas por lo que esta
                                                           experiencia ha servido para la creación de este
En el aprendizaje colaborativo aplicado a la               entorno.
Programación, habitualmente se emplea la técnica de        En la figura 4 se observa como los participantes del
la Programación por Pares (del inglés Pair-                sistema pueden compartir sus experiencias de
Programming). En ella, dos programadores trabajan          programación, siendo herramientas que se han
de forma conjunta en un mismo diseño, algoritmo,           valorado de forma muy positiva por los estudiantes.
código o prueba, de modo que, mientras que uno de
ellos ejecuta acciones sobre el entorno, el otro analiza
los pasos de su compañero para tratar de detectar
errores e informarle de ellos. Aunque se trata de una
técnica típicamente empleada en el campo de la
Ingeniería del Software, su aplicación en contextos
6. Conclusiones

                                                                                                                               En la conferencia se intentará mostrar cómo dotar de
                                            Pestañas'de'la'vista'
                                                para'el'chat'                                          Pestañas'de'la'vista'
                                                                                                                               soporte para la realización de tareas colaborativas, a
                                                                                                           para'el'foro'
                                                                                                                               un sistema para el aprendizaje de la Programación
                                                                                                                               carente en principio de las mismas. Se verán cómo
                                                                                                                               hemos encajado en su arquitectura los requisitos
    Pestañas'de'la'vista'
                                                                                                                               necesarios para proporcionar soporte a la colaboración
 para'el'pool'de'votaciones'
                                                                                                                               así cómo la forma en que ha quedado implementada
                                                                                                                               la funcionalidad a modo de un plug-in para Eclipse al
                                                                                                                               que se ha convenido en llamar COLE-Programming.
      Figura 3. Herramientas colaborativas de COLE-
            Programming en el entorno COALA.
                                                                                                                               Los resultados de los primeros experimentos de uso
                                                                                                                               como se verá en la conferencia son muy satisfactorios.

                                                                                                                                   7. Referencias
                          Código'fuente,'mensaje'
                               de'error,'etc.'

                                                                                           Mensaje'de'descripción'             [1] Jurado, F.; Molina, A. I.; Redondo, M. A.;
                                                                          Tipo'de'mensaje'                                         Ortega, M.; Giemza, A.; Bollen, L. & Hoppe, H.
                                                                    (código,'error,'warning,'etc.)'
                                                                                                                                   U. (2009), 'Learning to Program with COALA, a
                                             Id'del'mensaje'
                                               compar<do'                                                                          Distributed Computer Assisted Environment',
                                                                                                                                   Journal of Universal Computer Science 15(7),
                                                                                                                                   1472-1485.
                                                                                                                               [2] Jurado, F.; Redondo, M. A. & Ortega, M. (2009),
                                                                                                                                   Providing Instructional Guidance with IMS-LD in
                                                                                                                                   COALA, an ITS for Computer Programming
                                                                                                                                   Learning, in 'Proceedings of the Eclipse/Jazz
                                                                                                                                   Technologies for E-Learning, Special Session in
       Figura 4. Forma en la que se comparte código,                                                                               Distance Education Technology (DET 2009)
                alertas y mensajes de error.                                                                                       International Workshop, The 15th International
                                                                                                                                   Conference on Distributed Multimedia Systems
                                                                                                                                   (DMS'09)', pp. 211-215.
En la figura 5 observamos la forma en la que el                                                                                [3] Jurado, F.; Molina, A. I.; Redondo, M. A. &
profesor, en este caso, pero cualquier alumno también                                                                              Ortega (2011), Un Enfoque Distribuido Basado
puede hacer anotaciones a mano alzada sobre el                                                                                     en Estándares para la Integración de Servicios y
programa a realizar, reforzando el uso de la                                                                                       Agentes en Sistemas de eLearning, in Sierra, J.L.
programación por pares.                                                                                                            & Sarasa, A. eds., Avances en Ingeniería del
                                                                                                                                   Software Aplicada al E-learning, Universidad
                                                                                                                                   Complutense de Madrid - Área de Ciencias
                                                                                                                                   Exactas y de la Naturaleza, pp. 87-102.
                                                                                                                               [4] Jurado, F.; Redondo, M. A. & Ortega, M. (2012),
                                                                                                                                   Blackboard Architecture to Integrate Components
                                                                                                                                   and Agents in Heterogeneous Distributed
                                                                                                                                   eLearning Systems: An Application to Learning
                                                                                                                                   to Program, Journal of Systems and Software.
                                                                                                                                   vol. 85, Issue 7, pp. 1621–1636.




                 Figura 5. Escritura a mano alzada en COLE-
                                Programming.

Más contenido relacionado

Destacado

New Passenger Cabins In Aircraft
New Passenger Cabins In AircraftNew Passenger Cabins In Aircraft
New Passenger Cabins In Aircraftpaumove
 
Facts About Crickets: What Food Do Crickets Eat?
Facts About Crickets: What Food Do Crickets Eat?Facts About Crickets: What Food Do Crickets Eat?
Facts About Crickets: What Food Do Crickets Eat?Carlo Bueza
 
Images of West Dean Festival
Images of West Dean Festival Images of West Dean Festival
Images of West Dean Festival Gary Marlowe
 
Images of Rain Dancing on E-Types
Images of Rain Dancing on E-TypesImages of Rain Dancing on E-Types
Images of Rain Dancing on E-TypesGary Marlowe
 
Español de México-Chile y Argentina
Español de México-Chile y ArgentinaEspañol de México-Chile y Argentina
Español de México-Chile y ArgentinaCarlos Mejia
 
Trabajo final de aplicaciones informatica de la guia maap
Trabajo final de aplicaciones informatica de la guia maapTrabajo final de aplicaciones informatica de la guia maap
Trabajo final de aplicaciones informatica de la guia maapGabrielinho Ampuero
 
[DevOpsDays Porto Alegre 2016] Dissecando e Entendendo Pipelines de Entrega d...
[DevOpsDays Porto Alegre 2016] Dissecando e Entendendo Pipelines de Entrega d...[DevOpsDays Porto Alegre 2016] Dissecando e Entendendo Pipelines de Entrega d...
[DevOpsDays Porto Alegre 2016] Dissecando e Entendendo Pipelines de Entrega d...Guilherme Motta
 
The money of china
The money of chinaThe money of china
The money of chinajsatow
 
TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)
TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)
TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)tdc-globalcode
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicojosecuartas
 

Destacado (20)

New Passenger Cabins In Aircraft
New Passenger Cabins In AircraftNew Passenger Cabins In Aircraft
New Passenger Cabins In Aircraft
 
Facts About Crickets: What Food Do Crickets Eat?
Facts About Crickets: What Food Do Crickets Eat?Facts About Crickets: What Food Do Crickets Eat?
Facts About Crickets: What Food Do Crickets Eat?
 
Trabajo de tics
Trabajo de tics Trabajo de tics
Trabajo de tics
 
Images of West Dean Festival
Images of West Dean Festival Images of West Dean Festival
Images of West Dean Festival
 
Images of Rain Dancing on E-Types
Images of Rain Dancing on E-TypesImages of Rain Dancing on E-Types
Images of Rain Dancing on E-Types
 
ADAttract Media KIT
ADAttract Media KITADAttract Media KIT
ADAttract Media KIT
 
Español de México-Chile y Argentina
Español de México-Chile y ArgentinaEspañol de México-Chile y Argentina
Español de México-Chile y Argentina
 
Forest act 2002
Forest act 2002Forest act 2002
Forest act 2002
 
Trabajo final de aplicaciones informatica de la guia maap
Trabajo final de aplicaciones informatica de la guia maapTrabajo final de aplicaciones informatica de la guia maap
Trabajo final de aplicaciones informatica de la guia maap
 
[DevOpsDays Porto Alegre 2016] Dissecando e Entendendo Pipelines de Entrega d...
[DevOpsDays Porto Alegre 2016] Dissecando e Entendendo Pipelines de Entrega d...[DevOpsDays Porto Alegre 2016] Dissecando e Entendendo Pipelines de Entrega d...
[DevOpsDays Porto Alegre 2016] Dissecando e Entendendo Pipelines de Entrega d...
 
第五堂課
第五堂課第五堂課
第五堂課
 
The money of china
The money of chinaThe money of china
The money of china
 
Criterios para la Adaptabilidad de Estándares y Modelos de Procesos de softwa...
Criterios para la Adaptabilidad de Estándares y Modelos de Procesos de softwa...Criterios para la Adaptabilidad de Estándares y Modelos de Procesos de softwa...
Criterios para la Adaptabilidad de Estándares y Modelos de Procesos de softwa...
 
Estándar IEEE-12207
Estándar IEEE-12207Estándar IEEE-12207
Estándar IEEE-12207
 
TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)
TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)
TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
 
Article on extra territoriality
Article on extra territorialityArticle on extra territoriality
Article on extra territoriality
 
第五课 - 选课
第五课 - 选课第五课 - 选课
第五课 - 选课
 
第四课 - 买东西
第四课 - 买东西第四课 - 买东西
第四课 - 买东西
 
05974812
0597481205974812
05974812
 

Similar a Programación por pares mediante el entorno Eclipse, una visión educativa

Similar a Programación por pares mediante el entorno Eclipse, una visión educativa (20)

AR ppt
AR pptAR ppt
AR ppt
 
Apuntes de introduccion a la programación
Apuntes de introduccion a la programaciónApuntes de introduccion a la programación
Apuntes de introduccion a la programación
 
Metodologia de desarrollo
Metodologia de desarrolloMetodologia de desarrollo
Metodologia de desarrollo
 
El proceso de desarrollo de software
El proceso de desarrollo de softwareEl proceso de desarrollo de software
El proceso de desarrollo de software
 
Principios programacion
Principios programacionPrincipios programacion
Principios programacion
 
Aspect Oriented Programming introduction
Aspect Oriented Programming introductionAspect Oriented Programming introduction
Aspect Oriented Programming introduction
 
Margarita(2)
Margarita(2)Margarita(2)
Margarita(2)
 
ATIX08
ATIX08ATIX08
ATIX08
 
ATIX08
ATIX08ATIX08
ATIX08
 
Fundamentos de Lenguaje de programacion
Fundamentos de Lenguaje de programacionFundamentos de Lenguaje de programacion
Fundamentos de Lenguaje de programacion
 
Software educativo
Software educativoSoftware educativo
Software educativo
 
Software educativo
Software educativoSoftware educativo
Software educativo
 
Herramientas del softaware libre
Herramientas del softaware libre Herramientas del softaware libre
Herramientas del softaware libre
 
Presentación proyectos para blog final
Presentación proyectos para blog finalPresentación proyectos para blog final
Presentación proyectos para blog final
 
atix08
atix08atix08
atix08
 
atix08
atix08atix08
atix08
 
Expo historia2 (2)
Expo historia2 (2)Expo historia2 (2)
Expo historia2 (2)
 
Expo historia2 (2)
Expo historia2 (2)Expo historia2 (2)
Expo historia2 (2)
 
Jenui06 sudoku
Jenui06 sudokuJenui06 sudoku
Jenui06 sudoku
 
guia de aprendizaje 1.pdf
guia de aprendizaje 1.pdfguia de aprendizaje 1.pdf
guia de aprendizaje 1.pdf
 

Más de Congreso de Ingeniería en Software y Nuevas Tecnologías de Ingeniería en Sistemas

Más de Congreso de Ingeniería en Software y Nuevas Tecnologías de Ingeniería en Sistemas (11)

Aristóteles, Dialéctica Hegeliana y Evolución de la Ingeniería de Software
Aristóteles, Dialéctica Hegeliana y Evolución de la Ingeniería de SoftwareAristóteles, Dialéctica Hegeliana y Evolución de la Ingeniería de Software
Aristóteles, Dialéctica Hegeliana y Evolución de la Ingeniería de Software
 
LÍNEAS DE PRODUCTOS DE SOFTWARE
LÍNEAS DE PRODUCTOS DE SOFTWARELÍNEAS DE PRODUCTOS DE SOFTWARE
LÍNEAS DE PRODUCTOS DE SOFTWARE
 
PORTAL EDUCATIVO DE GESTION DEL PROCESO DE ENSEÑANZA-APRENDIZAJE BASADO EN EL...
PORTAL EDUCATIVO DE GESTION DEL PROCESO DE ENSEÑANZA-APRENDIZAJE BASADO EN EL...PORTAL EDUCATIVO DE GESTION DEL PROCESO DE ENSEÑANZA-APRENDIZAJE BASADO EN EL...
PORTAL EDUCATIVO DE GESTION DEL PROCESO DE ENSEÑANZA-APRENDIZAJE BASADO EN EL...
 
MODELO DE GESTION DE OPERACIONES DE TI COMBINANDO BALANCED SCORECARD E ITIL
MODELO DE GESTION DE OPERACIONES DE TI COMBINANDO BALANCED SCORECARD E ITILMODELO DE GESTION DE OPERACIONES DE TI COMBINANDO BALANCED SCORECARD E ITIL
MODELO DE GESTION DE OPERACIONES DE TI COMBINANDO BALANCED SCORECARD E ITIL
 
MBUID para la generación de interfaces de usuario para aplicaciones Groupware
MBUID para la generación de interfaces de usuario para aplicaciones GroupwareMBUID para la generación de interfaces de usuario para aplicaciones Groupware
MBUID para la generación de interfaces de usuario para aplicaciones Groupware
 
NUEVA HERRAMIENTA PEDAGÓGICA PARA LA ENSEÑANZA DE LA DESTILACIÓN
NUEVA HERRAMIENTA PEDAGÓGICA PARA LA ENSEÑANZA DE LA DESTILACIÓNNUEVA HERRAMIENTA PEDAGÓGICA PARA LA ENSEÑANZA DE LA DESTILACIÓN
NUEVA HERRAMIENTA PEDAGÓGICA PARA LA ENSEÑANZA DE LA DESTILACIÓN
 
DISEÑO DE HERRAMIENTAS VIRTUALES HACIENDO USO DE LA REALIDAD VIRTUAL
DISEÑO DE HERRAMIENTAS VIRTUALES HACIENDO USO DE LA REALIDAD VIRTUALDISEÑO DE HERRAMIENTAS VIRTUALES HACIENDO USO DE LA REALIDAD VIRTUAL
DISEÑO DE HERRAMIENTAS VIRTUALES HACIENDO USO DE LA REALIDAD VIRTUAL
 
Calidad de Software como un gobierno para ALM
Calidad de Software como un gobierno para ALMCalidad de Software como un gobierno para ALM
Calidad de Software como un gobierno para ALM
 
Distribución Escalable de Contenidos: Content Delivery Networks CDN
Distribución Escalable de Contenidos: Content Delivery Networks CDNDistribución Escalable de Contenidos: Content Delivery Networks CDN
Distribución Escalable de Contenidos: Content Delivery Networks CDN
 
Comparativa de los protocolos AODV y OLSR en redes Moviles Ad hoc (MANET)
Comparativa de los protocolos AODV y OLSR en redes Moviles Ad hoc (MANET)Comparativa de los protocolos AODV y OLSR en redes Moviles Ad hoc (MANET)
Comparativa de los protocolos AODV y OLSR en redes Moviles Ad hoc (MANET)
 
Agenda del Congreso
Agenda del CongresoAgenda del Congreso
Agenda del Congreso
 

Último

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 

Último (16)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 

Programación por pares mediante el entorno Eclipse, una visión educativa

  • 1. Programación por pares mediante el entorno Eclipse, una visión educativa Manuel Ortega Cantero Escuela Superior de Informática. Universidad de Castilla – La Mancha Paseo Universidad, 4. 13005 Ciudda Real (España) Manuel.Ortega@uclm.es Resumen La enseñanza de la programación es una de las labores más difíciles de los estudios de Informática. Presentamos aquí una serie de herramientas desarrolladas en el grupo CHICO para la enseñanza de la programación y en particular COALA y COLE-Programming. Palabras Claves: Programación por pares, CSCW, CSCL. Abstract Learning to program is a hard work in Computer Science studies. We are presenting in this paper different tools developed by CHICO to programming learning, in particular COALA and COLE-Programming tools. Key words: Peer Programming, CSCW, CSCL.
  • 2. 1. Introducción educativos proporciona interesantes beneficios que mejoran el aprendizaje. Esta conferencia presentará un entorno desarrollado Nuestro objetivo es el de dar soporte a métodos para la enseñanza de la programación. En la docencia educativos que apliquen la técnica de la Programación de las asignaturas asociadas a las competencias de la por Pares en un IDE de uso profesional. En particular, Programación, suele emplearse un modelo de en esta conferencia presentaremos un sistema para el enseñanza/aprendizaje basado en la resolución aprendizaje de la Programación ya existente y sin problemas, que en ocasiones implica la aplicación de soporte para la realización de tareas colaborativas, el técnicas como la Programación por Pares. Además, en cual está basado en un IDE ampliamente extendido la realización de estas tareas es habitual el empleo de como es Eclipse, dotándole de herramientas entornos de desarrollo integrado de uso profesional. colaborativas que se integran en dicho entorno. Así, puede resultar interesante integrar herramientas en estos entornos para que puedan dar soporte al 2. El entorno de herramientas de COALA proceso de aprendizaje/enseñanza. En esta conferencia se expone cómo se ha adaptado un sistema COALA es un entorno complejo formado por preexistente para el aprendizaje de la Programación diversas herramientas desarrolladas en CHICO. Entre basado en Eclipse, de modo que tenga soporte para otras podemos citar COLE-programming, Edunet y realizar tareas colaborativas. Estas han sido Classketching. especialmente diseñadas para la resolución de Existe una wiki de apoyo al uso de estas herramientas problemas de Programación, e integradas dentro del en el servidor de CHICO (Figura 2). entorno de aprendizaje. En la figura 1 se muestra la forma en la que se ha integrado COALA para permitir la colaboración de los alumnos y la evaluación automática de las propuestas de estos. Tanto el profesor como los alumnos reciben indicaciones sobre la bondad de la solución propuesta por los alumnos [1,2,3,4], lo que redunda en la calidad de dicha propuesta. Figura 2. El entorno completo en http://chico.inf- cr.uclm.es/coala En la figura 3 podemos observar las herramientas colaborativas desarrolladas específicamente para el Figura 1. El entorno de programación COALA. entorno. CHICO ha desarrollado un gran número de estas aplicaciones colaborativas por lo que esta experiencia ha servido para la creación de este En el aprendizaje colaborativo aplicado a la entorno. Programación, habitualmente se emplea la técnica de En la figura 4 se observa como los participantes del la Programación por Pares (del inglés Pair- sistema pueden compartir sus experiencias de Programming). En ella, dos programadores trabajan programación, siendo herramientas que se han de forma conjunta en un mismo diseño, algoritmo, valorado de forma muy positiva por los estudiantes. código o prueba, de modo que, mientras que uno de ellos ejecuta acciones sobre el entorno, el otro analiza los pasos de su compañero para tratar de detectar errores e informarle de ellos. Aunque se trata de una técnica típicamente empleada en el campo de la Ingeniería del Software, su aplicación en contextos
  • 3. 6. Conclusiones En la conferencia se intentará mostrar cómo dotar de Pestañas'de'la'vista' para'el'chat' Pestañas'de'la'vista' soporte para la realización de tareas colaborativas, a para'el'foro' un sistema para el aprendizaje de la Programación carente en principio de las mismas. Se verán cómo hemos encajado en su arquitectura los requisitos Pestañas'de'la'vista' necesarios para proporcionar soporte a la colaboración para'el'pool'de'votaciones' así cómo la forma en que ha quedado implementada la funcionalidad a modo de un plug-in para Eclipse al que se ha convenido en llamar COLE-Programming. Figura 3. Herramientas colaborativas de COLE- Programming en el entorno COALA. Los resultados de los primeros experimentos de uso como se verá en la conferencia son muy satisfactorios. 7. Referencias Código'fuente,'mensaje' de'error,'etc.' Mensaje'de'descripción' [1] Jurado, F.; Molina, A. I.; Redondo, M. A.; Tipo'de'mensaje' Ortega, M.; Giemza, A.; Bollen, L. & Hoppe, H. (código,'error,'warning,'etc.)' U. (2009), 'Learning to Program with COALA, a Id'del'mensaje' compar<do' Distributed Computer Assisted Environment', Journal of Universal Computer Science 15(7), 1472-1485. [2] Jurado, F.; Redondo, M. A. & Ortega, M. (2009), Providing Instructional Guidance with IMS-LD in COALA, an ITS for Computer Programming Learning, in 'Proceedings of the Eclipse/Jazz Technologies for E-Learning, Special Session in Figura 4. Forma en la que se comparte código, Distance Education Technology (DET 2009) alertas y mensajes de error. International Workshop, The 15th International Conference on Distributed Multimedia Systems (DMS'09)', pp. 211-215. En la figura 5 observamos la forma en la que el [3] Jurado, F.; Molina, A. I.; Redondo, M. A. & profesor, en este caso, pero cualquier alumno también Ortega (2011), Un Enfoque Distribuido Basado puede hacer anotaciones a mano alzada sobre el en Estándares para la Integración de Servicios y programa a realizar, reforzando el uso de la Agentes en Sistemas de eLearning, in Sierra, J.L. programación por pares. & Sarasa, A. eds., Avances en Ingeniería del Software Aplicada al E-learning, Universidad Complutense de Madrid - Área de Ciencias Exactas y de la Naturaleza, pp. 87-102. [4] Jurado, F.; Redondo, M. A. & Ortega, M. (2012), Blackboard Architecture to Integrate Components and Agents in Heterogeneous Distributed eLearning Systems: An Application to Learning to Program, Journal of Systems and Software. vol. 85, Issue 7, pp. 1621–1636. Figura 5. Escritura a mano alzada en COLE- Programming.