A Two-Perspective Visualization Approach for Utilizing Visualization Power in Computer Science Education

In this article, we propose a two-perspective visualization approach to show how the visualization power can be utilized in explaining some computer science concepts during the lecture. Explaining an abstract concept in theoretical computer science requires a lot of imagination of the entities relations in the underlying algorithm or in the underlying data flow. Lecturers need the help of some of visualization techniques in conveying these complex concepts. Our proposed approach helps lecturers in conveying abstract concepts in computer science through producing visual representations from either static perspective or dynamic perspective, depending on the nature of the concept. We suggest an algorithm for designers to help them in deciding which perspective might be used to visualize the underlying concept. We performed a brief case study with some embedded-system engineering students, where we examined our approach in explaining the safety analyzing process of embedded systems. The results of the study show the advantages of using the visualization during the lecture, as most of the participated students commented that our approach helped them in realizing the concept faster. Moreover, it was easy for them in understanding the unseen details of the underlying concept.

[1]  Susan H. Rodger,et al.  A collection of tools for making automata theory and formal languages come alive , 1997, SIGCSE '97.

[2]  Peter Liggesmeyer,et al.  A New Component Concept for Fault Trees , 2003, SCS.

[3]  Marc H. Brown,et al.  Zeus: a system for algorithm animation and multi-view editing , 1991, Proceedings 1991 IEEE Workshop on Visual Languages.

[4]  John T. Stasko Tango: A Framework and System for Algorithm Animation , 1990, Computer.

[5]  Christopher D. Hundhausen,et al.  Using visualizations to learn algorithms: should students construct their own, or view an expert's? , 2000, Proceeding 2000 IEEE International Symposium on Visual Languages.

[6]  Daniela Chudá Visualization in education of theoretical computer science , 2007, CompSysTech '07.

[7]  Marilyn C. Salzman,et al.  ScienceSpace: virtual realities for learning complex and abstract scientific concepts , 1996, Proceedings of the IEEE 1996 Virtual Reality Annual International Symposium.

[8]  Peter Liggesmeyer,et al.  ESSAVis: A Framework to Visualize Safety Aspects in Embedded Systems , 2012, SIGRAD.

[9]  Martin Proetzsch Development Process for Complex Behavior-Based Robot Control Systems , 2010 .

[10]  Peter A. Gloor,et al.  AACE-algorithm animation for computer science education , 1992, Proceedings IEEE Workshop on Visual Languages.

[11]  Bruce S. Davie,et al.  Computer Networks: A Systems Approach, 3rd Edition , 2003 .

[12]  Giti Javidi,et al.  Virtual Reality and Education , 1999 .