1[ ] SITIAE 2011 – Antonio Pérez Carrasco
Plugin de SRec para BlueJ
Antonio Pérez Carrasco
SITIAE 2011
2[ ] SITIAE 2011 – Antonio Pérez Carrasco
Índice• Introducción• SRec• BlueJ• El plugin de SRec para BlueJ• Conclusiones
3[ ] SITIAE 2011 – Antonio Pérez Carrasco
Introducción• IDE: Integrated Development Environment
– Extendidos en uso empresarial y/o docente• Eclipse• NetBeans• BlueJ
– Librerías / plugins• Aumentar funcionalidad• Aumentar comodidad• Aumentar personalización
Interesante para el entorno docente
4[ ] SITIAE 2011 – Antonio Pérez Carrasco
SRec• SRec, aplicación orientada a la docencia de
la algoritmia:– Recursividad– Técnica “divide y vencerás”
• Procedimiento de uso1. Cargar/escribir código Java de programa2. Lanzar algoritmo que se quiere visualizar3. Hacer uso de la visualización interactiva
6[ ] SITIAE 2011 – Antonio Pérez Carrasco
SRec• SRec permite:
– Animación auto/manual (pasos, saltos, inicio/fin)– Seleccionar cantidad de información
• Métodos• Parámetros• Tipos de valores (entrada/salida)
– Herramientas de navegación• Zoom• Scroll• Minimapa• Colapsamiento de árboles
7[ ] SITIAE 2011 – Antonio Pérez Carrasco
SRec• SRec permite:
– Datos estadísticos de la visualización– Realzado y búsqueda de nodos– Exportación de material gráfico
8[ ] SITIAE 2011 – Antonio Pérez Carrasco
BlueJ• IDE orientado a dar los primeros pasos en la
programación (orientada a objetos)– Cuenta con editor de código– Muestra diagrama UML de clases– Facilita y hace intuitivos los objetos
• Creación• Manipulación• Revisión de estado
10[ ] SITIAE 2011 – Antonio Pérez Carrasco
Plugin de SRec para BlueJ• Motivación
– Mayor facilidad y eficiencia para usuarios• Sólo tienen que aprender a programar en BlueJ• No tienen que preocuparse de trasladar código a SRec• Una ejecución múltiple uso
– Conocimiento de resultado– Depuración con BlueJ– Animación con SRec– Análisis paso a paso con SRec de forma visual
– …
11[ ] SITIAE 2011 – Antonio Pérez Carrasco
Plugin de SRec para BlueJ• Motivación
– Beneficio para BlueJ• Amplía su funcionalidad• Puede empezar a resultar de interés para más gente• Afianza su uso
– Beneficio para SRec• Amplía su número de usuarios potenciales
• Cómo se instala– Bajar archivo ZIP desde web de SRec– Descomprimir archivo en carpeta específica
12[ ] SITIAE 2011 – Antonio Pérez Carrasco
Plugin de SRec para BlueJ• Cómo se usa
– Uso convencional de BlueJ + “pop-up SRec”– Pasos:
• 1º Abrir BlueJ• 2º Abrir proyecto de clases• 3º Lanzar ejecución de un método
– SRec aparece automáticamente para» Ejecutar el mismo método» Mostrar la visualización
14[ ] SITIAE 2011 – Antonio Pérez Carrasco
Conclusiones• Se han presentado dos herramientas
– SRec– BlueJ
• Se ha presentado el plugin de SRec para BlueJ– Ventajas– Funcionamiento
• Se ha justificado la creación de este trabajo
15[ ] SITIAE 2011 – Antonio Pérez Carrasco
Referencias• Artículos sobre SRec:
– Velázquez, J.Á., Pérez, A., Urquiza, J.: SRec: An animatorsystem of recursion for algorithm courses. Proceedings of13th Annual Conference on Innovation and Technology in Computer Science Education (ITICSE 2008), 225--229.
– Velázquez, J.Á., Pérez, A., Urquiza, J.: A design ofautomatic visualizations for Divide-and-ConquerAlgorithms. Electronic Notes in Theoretical ComputerScience. 224(1), 159--167 (2009).
– Velázquez, J.Á., Pérez: SRec 1.2: visualizador integrado de programas recursivos generales y de Divide y Vencerás. Proceedings of XI International Symposium onComputers in Education (SIIE 2009).
16[ ] SITIAE 2011 – Antonio Pérez Carrasco
Referencias• Artículos sobre BlueJ:
– Kölling, M., Quig, B., Patterson, A., Rosenberg, J.: The BlueJ system and its pedagogy. Journal ofComputer Science Education. 13(4), 249--268 (2003)
– Extensiones disponibles de BlueJ: http://www.bluej.org/extensions/extensions.html(último acceso, 11-abril-2011).
– Myller, N., Bednarik, R., Moreno, A.: Integratingdynamic program visualization into BlueJ: theJeliot 3 Extension. Proceedings of Seventh IEEE International Conference on Advanced LearningTechnologies (ICALT 2007), 505--506.