VISUALIZACIÓN DINÁMICA, UNA OPCIÓN PARA LA ENSEÑANZA-APRENDIZAJE DE LA PROGRAMACIÓN DE COMPUTADORAS

Autores

  • Yolanda Soler Pellicer Universidad de Granma http://orcid.org/0000-0002-2586-7773
  • Miriam Cárdenas Zea Universidad Técnica Estatal de Quevedo
  • Ricardo Aguirre Pérez Universidad Técnica Estatal de Quevedo
  • Yudi Castro Blanco Universidad de Granma
  • Mateo Gerónimo Lezcano Brito Universidad Cooperativa de Colombia

DOI:

https://doi.org/10.15628/holos.2020.4241

Palavras-chave:

sistemas de visualización de programas, Estructuras de Datos, complejidad de algoritmos

Resumo

La integración de varias Técnicas de Visualización de Programas contribuye a solucionar problemas relacionados con el diseño e implementación de estructuras de datos y programas. En esta investigación se propone el Ambiente Integrado de Visualización de Estructuras de Datos basado en mapas conceptuales que constituye un repositorio de recursos, uno de los cuales es el sistema VisualProg que tiene como entrada el código en el lenguaje SubC y que integra los componentes de visualización de código, de datos, del árbol de recursividad y complejidad del programa. VisualProg fue implementado teniendo en cuenta una arquitectura concebida en tres capas: Analizador de Código, Controladora y Vista. Se plantean recomendaciones para el uso del ambiente y se exponen los resultados de su evaluación por los expertos y de su aplicación en el proceso de enseñanza-aprendizaje de la asignatura Estructura de Datos de la carrera Ingeniería Informática.

Downloads

Não há dados estatísticos.

Métricas

Carregando Métricas ...

Referências

ACM; IEEE-CS. Computing Curricula 2009. The Overview Report covering undergraduate degree programs in Computer Engineering, Computer Science, Information Systems Information Technology, Software Engineering. ACM & IEEE-CS, p.58. 2009

STASKO, J. et al. Software Visualization: Programming as a Multimedia Experience. MIT Press, 2012.

STOJANOVIC, L. El paradigma constructivista en el diseño de actividades y productos informáticos para ambientes de aprendizaje "on-line". Pedagogía. Carácas, v. 23, p. 66, 2012.

CHESTLEVAR, C. I. Utilización de Mapas Conceptuales en la enseñanza de la programación. Informática Aplicada, Bahía Blanca - Argentina, v. 2, p. 11, 2015.

CMC. Actas del Primer Congreso de Mapas Conceptuales CMC 2004. CMC 2004, Universidad Pública de Navarra, 2004. Disponível em: < http://cmc.ihmc.us/CMC2004Programa.html >. Acesso em: 3-3-2009.

ESTRADA, V.; FEBLES, J. Mapas Conceptuales. Universidad de Guadalajara. México: 2012.

MORONI, N.; SEÑAS, P. Mapas Conceptuales Hipermediales Multidimensionales. Novatica, v. 2, n. 1, p. 5, 2006.

NAPS, T.; RÖßLING, G. Evaluating the Educational Impact of Visualization. Addison-Wesley Company, 2014. 124-136

NEWELL, A. Human problem solving. Englewood Cliffs, NJ: Prentice Hall, 1972. 49

ANDERSON, J. The architecture of cognition. 2da. Cambridge, MA: Harvard University Press, 1983. 78

KEARNS, M.; VAZIRANI, U. An Introduction to Computational Learning Theory. The Bactra Review, v. 3, p. 32-56, 2004. Disponível em: < http://www.santafe.edu/~shalizi/reviews/kearns-vazirani/ >.

DEEK, F. P.; MCHUGH, J. An empirical evaluation of specification oriented language in visual environment for instruction translation (SOLVEIT): A problem-solving and program development environment. Journal of Interactive Learning Research, v. 13(4), p. 339-373, 2008.

BROWN, G. et al. Program Visualization: Graphical Support for Software Development. IEEE Computer, v. 18, n. 8, p. 27-35, 2011.

MOSHELL, M. et al. A Spreadsheet-Based Visual Language for Freehand Sketching of Complex Motions. Workshop on Visual Languages. IEEE Computer Society, Linkoping, Sweden, v. 1, p. 94-104, 1987.

CHANG, S. et al. A Visual Language Compiler. IEEE Transactions on Software Engineering, p. 506-525, 2008.

MAIMONE, M. W.; TYGAR, J.; WING, J. Miro Semantics for Security. IEEE Workshop on Visual Languages, Pittsburgh, PA., v. 3, p. 45-51, 2009.

MYERS, B. Taxonomies of Visual Programming and Program Visualization. Pittsburgh, PA: School of Computer Science. Carnegie Mellon University, 2012a. 33

STASKO, J. TANGO: A Framework and System for Algorithm Animation. Brown University. Providence, RI 02912: 2005.

CUNNINGHAM, W.; BECK, K. A Diagram for Object-Oriented Programs. OOPSLA ’06 Portland, Oregon: SIGPLAN Notices, 2006. 361-367 p.

EISENSTADT, M.; BRAYSHAW, M. The Transparent Prolog Machine: an execution model and graphical debugger for logic programming. Journal of Logic Programming. Human Cognition Research Laboratory Technical Report No. 21a. The Open University. Milton Keynes, MK7 6AA, England, p. 9, 2006.

BAECKER, R. Sorting out Sorting. 16mm color, sound film, 25 minutes. Dynamics Graphics Project. ACM SIGGRAPH’01. Computer Systems Research Institute, University of Toronto, Toronto, Ontario, Canada, 2011. 12 p.

CHANDHOK, R. Programming Environments based on structure editing: The Gnome approach. National Computer Conference. AFIPS, 2012. 9-12 p.

MYERS, B. Incense: A System for Displaying Data Structures. Computer Graphics: SIGGRAPH ’05, 2012b. 115-125 p.

BROWN, M. H.; SEDGEWICK, R. A System for Algorithm Animation. Computer Graphics. Minneapolis, Minn, 2014. 177-186 p.

LEZCANO, M. "Ambientes de aprendizaje por descubrimiento para la disciplina Inteligencia Artificial". 1998. 123 Doctorado en Computación y Automática Computación. Facultad de Cibernética-Matemática, Universidad Central "Marta Abreu" de Las Villas, Santa Clara.

SIMÓN, A. et al. GECOSOFT: un entorno colaborativo para la gestión del conocimiento con mapas conceptuales. Second Int. Conference on Concept Mapping. San José, Costa Rica: A. J. Cañas, J. D. Novak, 2006. 4 p.

SOLER, Y.; LEZCANO, G. Organization of the knowledge of the subjet “Data Structure and algorithms” for informatics ingeneering based on conceptual maps. Revista Avances en Sistemas e Informática, v. 5 n. 3, p. 6, 2008.

GUTTAG, J.; LISKOV, B. Abstraction and Specification in Program Development. Leipzig: The MIT Press, 1986.

HENNESSY, S. Learner perceptions of realism and magic in computer simulations. British Journal of Educational Technology, v. 24, 2013.

MORRIS, J. Algorithm Animation: Using algorithm code to drive an animation. Journal of Visual Langiuages and Computing, p. 6, 2003.

BLADEK, C.; DEEK, F. P. Understanding novice programmers difficulties as a requirement to specifying effective learning environments. New directions in higher education. Nova Science: 5 p. 2010.

STASKO, J. POLKAW Animation Designer's Package 2007.

STASKO, J. Animating Algorithms with XTANGO. ACM SIGACT News, v. 23, p. 67-71, 2011.

LIFFICK, B.; AIKEN, R. A novice programmer’s support environment. Integrating Technology into Computer Science Education, 2011. 49-55 p.

SUCHAN, W.; SMITH, T. Using Ada as a tool to teach problem solving to non-CS majors. Annual International Conference on Ada, 2007. 13 p.

LIM, D. Lights, camera, computer science: using films to introduce computer science to non-majors. Journal of Computing Sciences in Colleges, v. 23, n. 5, p. 58-64, 2008.

PANE, J.; MYERS, B. Usability issues in the design of novice programming systems. Pittsburgh, PA, p.44. 2009. (Report CMU-CS-96-132)

BENNEDSEN, J.; CASPERSEN, M. Failure rates in introductory programming. ACM SIGCSE Bulletin, v. 39, n. 2, p. 6, 2010.

GUZDIAL, M.; ELLIOTT, A. Imagineering inauthentic legitimate peripheral participation: an instructional design approach for motivating computing education. International workshop on Computing education research. Canterbury, United Kingdom: Spring, 2012. 124 p.

MOOR, B.; DEEK, F. On the Design and Development of a UML-Based Visual Environment for Novice Programmers. College of Computing Sciences, New Jersey Institute of Technology, Newark, NJ, USA. Journal of Information Technology Education, v. 5, p. 1-24, 2013.

GEORGE, C. EROSI - Visualizing recursion and discovering new errors. ACM SIGCSE Technical Symposium on Computer Science Education, 2010. 305-309 p.

CAÑAS, A.; HILL, G.; LOTT, J. Support for constructing knowledge models in CmapTools Institute for Human and Machine Cognition. Pensacola, Fl. 2003. (Technical Report. HMC CmapTools 2003-02)

CAÑAS, A. et al. CMapTools: A Knowledge Modeling and Sharing Enviroment. 2004. Disponível em: < http://cmc.ihmc.us/papers/cmc2004-283.pdf >. Acesso em: 20-1-2015.

IBM. Statistical Package for the Social Sciences (SPSS) 2014.

DÍAZ, J.; LEAL, P. Ambiente Web de Apoyo al Proceso de enseñanza-Aprendizaje a través de la Representación Gráfica de Significados a modo de Mapas Conceptuales. Barcelona: Paidós, 2012.

KELLY, P.; KELLER, M. Visual Cues: Practical Data Visualization. IEEE Computer Society Press, p. 16, 2005.

PRICE, B. A.; BAECKER, R. M.; SMALL, I. S. A Principled Taxonomy of Software Visualization. Journal of Visual Languages and Computing v. 4 (3), p. 211-266, 2014.

SATRATZEMI, M.; DAGDILELIS, V.; EVAGELEDIS, G. A system for program visualization and problem-solving path assessment of novice programmers. Annual Joint Conference Integrating Technology into Computer Science Education, 6th Annual Conference on Innovation and Technology in Computer Science Education, 2014. 137-140 p.

NOVAK, J.; GOWIN, D. Aprendiendo a aprender. Martínez Roca. Barcelona: 1988.

AUSUBEL, D.; NOVAK, J.; HAINESIAN, H. Psicología Educativa. Un punto de vista cognocitivo. Trillas. México: 2000. Disponível em: < F:YolandaACUÑA CAICEDO ROBERTO.doc >.

ONTORIA, A. Mapas conceptuaIes: una técnica para aprender. Narcea S.A. Javeriana: 2012.

ALMEIDA, F.; BLANCO, V.; MORENO, L. EDApplets: Una Herramienta Web para la Enseñanza de Estructuras de Datos y Técnicas Algorítmitcas. X Jornadas de Enseñanza Universitaria de la Informática. Universidad de Laguna. Tenerife, 2013. 12 p.

Publicado

01/04/2020

Como Citar

Soler Pellicer, Y., Cárdenas Zea, M., Aguirre Pérez, R., Castro Blanco, Y., & Lezcano Brito, M. G. (2020). VISUALIZACIÓN DINÁMICA, UNA OPCIÓN PARA LA ENSEÑANZA-APRENDIZAJE DE LA PROGRAMACIÓN DE COMPUTADORAS. HOLOS, 2, 1–20. https://doi.org/10.15628/holos.2020.4241

Edição

Seção

ARTIGOS

Artigos mais lidos pelo mesmo(s) autor(es)