ABSTRACT
In this paper, we address the problem that despite the fact that visualization tools are one of the most investigated research fields in Computer Science Education, most teachers and students neglect utilizing existing visualization tools for teaching and learning programming, respectively. We discuss possible reasons for the problem mentioned above as well as directions for future research based on Activity Theory, a theoretical framework from developmental psychology. Therefore, this is a philosophical paper, with the purposes of briefly presenting those aspects of Activity Theory that are most relevant to the development of program visualization tools, and pursuing the implications of this theory for deepening our understanding of how these tools impact teaching and learning.
- Baecker, R. 1998. Sorting Out Sorting: A Case Study of Software Visualization for Teaching Computer Science. In Software Visualization: Programming as a Multimedia Experience, Brown, M., Domingue, J., Price B., and Stasko, J. Ed. The MIT Press, Cambridge, 369--381.Google Scholar
- Barnes, D. J. and Kölling, M. 2012. Objects First with Java -- A Practical Introduction using BlueJ. Prentice Hall/Pearson Education. Google ScholarDigital Library
- Basalla, G. 1989. The Evolution of technology. Cambridge University Press.Google Scholar
- Bazik, J., Tamassia, R., Reiss, S. P., and Dam, A. v. 1998. Software Visualization in Teaching at Brown University, In Software Visualization, Stasko, J., Domingue, J., Brown, M., and Price, B. Ed. The MIT Press, Cambridge, 383--398.Google Scholar
- Bednarik, R. 2007. Methods to Analyze Visual Attention Strategies: Applications in the Studies of Programming. Doctoral Thesis. Joensuun yliopisto, University of Joensuu, Finland.Google Scholar
- Bednarik, R., Moreno, A., and Myller, N. 2006. Various Utilizations of an Open-Source Program Visualization Tool, Jeliot 3. Informatics in Education 5, 2, 195--206.Google ScholarCross Ref
- Berglund, A. 2005. Learning Computer Systems in a Distributed Project Course: The what, why, how and where. Doctoral thesis, Uppsala Dissertations from the Faculty of Science and Technology nr. 62, Acta Universitatis Upsaliensis, Uppsala University, Sweden.Google Scholar
- Boedker, S. 1989. A Human Activity Approach to User Interfaces. Human-Computer-Interaction, 4, 171--195. Google ScholarDigital Library
- Daniels, M. and Pears, A. 2012. Models and Methods for Computing Education Research. In Proc. Australasian Computing Education Conference, ACE '12. CRPIT, 123, 95--102.Google Scholar
- Engeström, Y. 1990. Learning, Working and Imagining: Twelve Studies in Activity Theory. Orienta-konsultit, Helsinki.Google Scholar
- Gurka, J. S. and Citrin, W. 1996. Testing Effectiveness of Algorithm Animation. In Proceedings of the 1996 IEEE Symposium on Visual Languages. IEEE Computer Society Press, Los Alamitos, 182--189. Google ScholarDigital Library
- Hundhausen, C. D. 1999. Toward Effective Algorithm Visualization Artifacts: Designing for Participation and Communication in an Undergraduate Algorithms Course. Doctoral Thesis, University of Oregon, US. Google ScholarDigital Library
- Hundhausen, C., Douglas, S., and Stasko, J. 2002. A Meta-study of Algorithm Visualization Effectiveness. Journal of Visual Languages & Computing, 13, 3, 259--290.Google ScholarCross Ref
- Isohanni, E. and Knobelsdorf, M. 2010. Behind the Curtain: Student's Use of VIP After Class. In Proceedings of the 6th International Workshop on Computing Education Research, ICER '10. ACM Press, New York, 87--96. Google ScholarDigital Library
- Kannusmäki, O., Moreno, A., Myller, N., and Sutinen, E. 2004. What a Novice Wants: Students Using Program Visualization in Distance Programming Course. In Proceedings of the 3rd Program Visualization Workshop. Research Report CS-RR-407, Department of Computer Science, University of Warwick, UK, 126--133.Google Scholar
- Kaptelinin, V. and Nardi, B. 2004. Acting with Technology -- Activity Theory and Interaction Design. MIT Press, Cambridge. Google ScholarDigital Library
- Karavirta, V., Korhonen, A., Malmi, L., and Stalnacke, K. 2004. MatrixPro - A Tool for On-The-Fly Demonstration of Data Structures and Algorithms. In Proceedings of the 3rd Program Visualization Workshop. Research Report CS-RR-407, Department of Computer Science, University of Warwick, UK, 26--33.Google Scholar
- Kölling, M. 2009. Introduction to Programming with Greenfoot: Object-Oriented Programming in Java with Games and Simulations, Pearson EducationGoogle Scholar
- Laakso, M.-J., Salakoski, T., Grandell, L., Qiu, X., Korhonen, A., and Malmi, L. 2005. Multi-perspective study of novice learners adopting the visual algorithm simulation exercise system Trakla2. Informatics in Education, 4, 49--68.Google ScholarCross Ref
- Lahtinen, E., Järvinen, H.-M., and Melakoski-Vistbacka, S. 2007. Targeting Program Visualizations. In Proceedings of the 12th Annual Conference on Innovation & Technology in Computer Science Education, ITiCSE '07. ACM Press, New York, 256--260. Google ScholarDigital Library
- Lattu, M., Meisalo, V., and Tarhio, J. 2000. How a Visualization Tool Can Be Used -- Evaluating a Tool in a Research & Development Project. In Proceedings of the 12th Annual Conference of the Psychology of Programming Interest Group, PPIG '00. 19--32.Google Scholar
- Lave, J. and Wenger, E. 1991. Situated Learning: Legitimate Peripheral Participation. Cambridge University Press.Google ScholarCross Ref
- Leontiev, A. N. 1978. Activity, Consciousness, Personality. Englewood Cliffs, NJ. Prentice Hall.Google Scholar
- Levy, Ben-Bassat R. and Ben-Ari, M. 2008. Perceived Behavior Control and its Influence on the Adoption of Software Tools. SIGCSE Bull. 40, 3, 169--173. Google ScholarDigital Library
- Levy, Ben-Bassat R., and Ben-Ari, M. 2007. We Work so Hard and They Don't Use it: Acceptance of Software Tools by Teachers. SIGCSE Bull., 39, 3, 246--250. Google ScholarDigital Library
- Lonnberg, J., Malmi, L., and Ben-Ari, M. 2011. Evaluating a Visualisation of the Execution of a Concurrent Program. In Proceedings of the 11th Koli Calling International Conference on Computing Education Research, Koli '11. ACM Press, New York, 39--48. Google ScholarDigital Library
- Malmi, L., Karavirta, V., Korhonen, A., Nikander, J., Seppälä, O., and Silvasti, P. 2004. Visual Algorithm Simulation Exercise System with Automatic Assessment: TRAKLA2, Informatics in Education, 3, 2, 267--288.Google ScholarCross Ref
- Malmi, L., Karavirta, V., Korhonen, A., Nikander, J., Seppälä, O., and Silvasti, P. 2004. Visual Algorithm Simulation Exercise System with Automatic Assessment: TRAKLA2, Informatics in Education, 3, 2, 267--288.Google ScholarCross Ref
- Moreno, A. and Joy, M. S. 2006. Jeliot 3 in a Demanding Educational Setting. Electronic Notes in Theoretical Computer Science 178, 4, 51--59. Google ScholarDigital Library
- Moreno, A., Myller, N., Sutinen, E., and Ben-Ari, M. 2004. Visualizing Programs with Jeliot 3. In Proceedings of the International Working Conference on Advanced Visual Interfaces, AVI '04. ACM Press, New York, 373--376. Google ScholarDigital Library
- Myller, N., Bednarik, R., Sutinen, E., and Ben-Ari, M. 2009. Extending the Engagement Taxonomy: Software Visualization and Collaborative Learning. Trans. Comput. Educ., 1, 9, 1--27. Google ScholarDigital Library
- Naps, T. L., Eagan, J. R., and Norton, L. L. 2000. JHAVE - An environment to actively engage students in Web-based algorithm visualizations, ACM SIGCSE Bulletin, 32, 1, 109--113. Google ScholarDigital Library
- Naps, T., Cooper, S., Koldehofe, B., Leska, C., Rößling, G., Dann, W., Korhonen, A., Malmi, L., Rantakokko, J., Ross, R. J., Anderson, J., Fleischer, R., Kuittinen, M., and McNally. M. 2003. Evaluating the educational impact of visualization. SIGCSE Bull. 35, 4, 124--136. Google ScholarDigital Library
- Naps, T., Rössling, G., Almstrum, V., Dann, W., Fleischer, R., Hundhausen, C., Korhonen, A., Malmi, L., McNally, M., Rodger, S., and Velazquez-Iturbide, J. 2003. Exploring the role of visualization and engagement in computer science education. SIGCSE Bulletin, 35, 2, 131--152. Google ScholarDigital Library
- Nardi, B. A. 1996. Activity Theory and Human-Computer-Interaction. In Context and Consciousness: Activity Theory and Human-Computer Interaction, Nardi, B. A., Ed. The MIT Press, 8--16. Google ScholarDigital Library
- Pea, R. 1993. Practices of distributed intelligence and designs for education. In Distributed Cognition: Psychological and Educational Considerations, Salomon, G, Ed. Cambridge University Press, 47--87.Google Scholar
- Price, B., Baecker, R., and Small, I. 1998. An Introduction to Software Visualization, In Software Visualization: Programming as a Multimedia Experience, Stasko, J., Domingue, J., Brown, M., and Price, B., Ed. MIT Press, 3--34.Google Scholar
- Rajala, T., Laakso, M., Kaila, E., and Salakoski, T. 2007. VILLE A Language-Independent Program Visualization Tool. In Proceedings of the 7th Koli Calling Conference on Computer Science Education. Koli '07. CRPIT, 88, ACS, 151--159. Google ScholarDigital Library
- Rogoff, B. 2003. The Cultural Nature of Human Development. Oxford University Press.Google Scholar
- Romero, P., Boulay, B. du, Cox, R., Lutz, R., and R. Bryant, R. 2005. Graphical visualizations and debugging: A detailed process analysis. In Proceedings of the 17th Annual Workshop of the Psychology of Programming Interest Group, PPIG '05. 62--76.Google Scholar
- Rössling, G. and Freisleben, B. 2002. ANIMAL A system for supporting multiple roles in algorithm animation. Journal of Visual languages and Computing, 1, 3, 341--254.Google ScholarCross Ref
- Säljö, R. 1998. Learning as the use of tools: a sociocultural perspective on the human-technology link. In Learning with computers, Littleton, K. and Light, P., Ed. Routledge, New York, 144--161. Google ScholarDigital Library
- Shaffer, C. A., Akbar, M., Alon, A., Stewart, M., Edwards, S. 2011. Getting algorithm visualizations into the classroom. In Proceedings of the 42nd ACM technical symposium on Computer science education, SIGCSE '11. ACM, New York, 129--134. Google ScholarDigital Library
- Shaffer, C. A., Cooper, M. L., Alon, A., Akbar, M., Stewart, M., Ponce, S., and Edwards, S. H. 2010. Algorithm Visualization: The State of the Field. ACM Transactions on Computing Education, 10, 3, Article No. 9. Google ScholarDigital Library
- Shaffer, C. A., Naps, T., Rodger, S., and Edwards. S. 2010. Building an online educational community for algorithm visualization. In Proceedings of the 41st ACM technical symposium on Computer science education, SIGCSE '10. ACM Press, New York, 475--476. Google ScholarDigital Library
- Sorva, J. 2012. Visual Program Simulation in Introductory Programming Education. Doctoral Thesis. Aalto University publication series DOCTORAL DISSERTATIONS 61/2012, Aalto University, Finland.Google Scholar
- Stasko, J. T. 1990. TANGO: A Framework and System for Algorithm Animation. Computer, 23, 9, 27--39. Google ScholarDigital Library
- Stasko, J. T. 1997. Using student-built animations as learning aids. In Proceedings of the ACM Technical Symposium on Computer Science Education, SIGCSE '97. ACM Press, New York, 25--29. Google ScholarDigital Library
- Stasko, J. T. and Hundhausen, C. D. 2004. Algorithm Visualization. In Computer Science Education Research, Fincher, S. and M. Petre, Ed. Taylor and Francis, 199--228.Google Scholar
- Urquiza-Fuentes, J. and Velazquez-Iturbide, J. A. 2009. A survey of successful evaluations of program visualization and algorithm animation systems. Trans. Comput. Educ., 9. 1--21. Google ScholarDigital Library
- Vygotsky, L. S. 1978. Mind in Society: The Development of Higher Psychological Processes: Harvard University Press.Google Scholar
- Vygotsky, L. S. 1981. The instrumental method in psychology. In The concept of activity in Soviet psychology, Wertsch, J. V., Ed. M. E. Sharpe.Google Scholar
- Wallace, B., Ross, A., Davies, J. B., and Anderson, T. 2007. The Mind, the Body, and the World: Psychology after Cognitivism? Imprint Academic, Exeter.Google Scholar
- Wertsch, J. V. 1993. Voices of the Mind: Sociocultural Approach to Mediated Action. Harvard University Press.Google Scholar
- Woolfolk, A. E. 2007. Educational Psychology, Pearson, Boston.Google Scholar
Index Terms
- The reasons might be different: why students and teachers do not use visualization tools
Recommendations
Flipping the Classroom: Will the Changes of Teachers Influence Learning Outcomes?
ICEEL '20: Proceedings of the 2020 4th International Conference on Education and E-LearningThe flipped classroom approach is one of the widely adopted instructional strategies that transform the traditional teaching practice into a technology-enriched learning practice. With the use of eLearning technology tools, it holds promises to enhance ...
A Case Study on the Perceptions of Educators on the Penetration of Personal Learning Environments in Typical Education
Personal Learning Environments PLEs help students manage and take control of their own learning. As such, the PLE promotes self-regulation in learning and allows learners to aggregate, manipulate and share digital artefacts within a flexible and ...
Technology and the Preparation of Students
The evolution of technology has situated learning to create a ubiquitous environment. The progression of technology will require preparation of students and teachers for the 21st century, including post-secondary students, necessitating a fundamental ...
Comments