Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/2449323.2449340dlproceedingsArticle/Chapter ViewAbstractPublication Pageskoli-callingConference Proceedingsconference-collections
research-article
Free access

VILLE: a language-independent program visualization tool

Published: 15 November 2007 Publication History

Abstract

Visualization tools have proven to be useful for enhancing novice programmers' learning. However, existing tools are typically tied to particular programming languages, and tend to focus on low-level aspects of programming such as the changing values of variables during program code execution. In this paper we present a new program visualization tool, which provides a language-independent view of learning programming. Moreover, program execution can be viewed in two languages simultaneously. Complete with role information of variables, the tool supports the learning process at a more abstract level, thus emphasizing the similarities of basic programming concepts and syntax in all imperative programming languages.

References

[1]
Ben-Ari, M. (2001). Program Visualization in Theory and Practice. Informatik/Informatique 2:8--11.
[2]
Brown, M. H. (1988). Exploring Algorithms Using Balsa II. IEEE Computer, 21(5):14--36.
[3]
Brown, M. H. (1991). Zeus: A System for Algorithm Animation and Multi-View Editing. In the Proceedings of IEEE Workshop on Visual Languages, 4--9. New York: IEEE Computer Society Press.
[4]
Boada I., Soler J., Prados F. and Poch J. (2004). A Teaching/Learning Support Tool for Introductory Programming Courses. In the Proceedings of the Fifth International Conference on Information Technology Based Higher Education and Training. ITHET 2004, 604--609.
[5]
Carlisle, M. C., Wilson, T. A., Humphries, J. W. and Hadfield, S. M. (2005). RAPTOR: A Visual Programming Environment for Teaching Algorithmic Problem Solving. In the Proceedings of the 36th SIGCSE Technical Symposium on Computer Science Education, St. Louis, Missouri, USA, 176--180.
[6]
Garner, S. (2006). The Development, Use and Evaluation of a Program Design Tool in the Learning and Teaching of Software Development. Issues in Informing Science and Information Technology, 3:253--260.
[7]
Gestwicki, P. and Jayaraman, B. (2002). Interactive visualization of Java programs. In Proceedings of Symposia on Human Centric Computing Languages and Environments, 226--235.
[8]
Grandell, L., Peltomäki, M., Back, R.-J. and Salakoski, T. (2006). Why Complicate Things? Introducing Programming in High School Using Python. In Proceedings of the 8th Australasian Conference on Computing Education, Hobart, Australia, 52:71--80.
[9]
Grissom, S., McNally, M. and Naps, T. (2003). Algorithm Visualization in CS Education: Comparing Levels of Student Engagement. In Proceedings of the ACM Symposium on Software Visualization, San Diego, California, s. 87--94.
[10]
Hundhausen, C. D. and Brown, J. L. (2007). What You See Is What You Code: A 'Live' Algorithm Development and Visualization Environment for Novice Learners. Journal of Visual Languages and Computing, 18(1):22--47.
[11]
Hundhausen, C. D., Douglas, S. A. and Stasko, J. D. (2002). A Meta-study of Algorithm Visualization Effectiveness. Journal of Visual Languages and Computing 13:259--290.
[12]
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 Third Program Visualization Workshop (PVW '04), Warwick, UK, 126--133.
[13]
Kölling, M., Quig, B., Patterson, A. and Rosenberg, J. (2003). The BlueJ system and its pedagogy. Journal of Computer Science Education, Special issue on Learning and Teaching Object Technology, 13(4).
[14]
Laakso, M.-J., Salakoski, T., Grandell, L., Qiu, X., Korhonen, A. and Malmi, L. (2005a). Multi-Perspective Study of Novice Learners Adopting the Visual Algorithm Simulation Exercise System TRAKLA2. Informatics in Education, 4(1):49--68.
[15]
Laakso, M.-J., Salakoski, T. and Korhonen, A. (2005b). The Feasibility of Automatic Assessment and Feedback. In Proceedings of Cognition and Exploratory Learning in Digital Age (CELDA 2005). IEEE Technical Committee on Learning Technology and Japanese Society of Information and Systems in Education. Porto, Portugal, 113--122.
[16]
Lister, R., Adams, S., Fitzgerald, S., Fone, W., Hamer, J., Lindholm, M., McCartney, R., Moström, J. E., Sanders, K., Seppälä, O., Simon, B. and Thomas, L. (2004). A Multi-National Study of Reading and Tracing Skills in Novice Programmers. SIGCSE Bulletin, 36(4):119--150.
[17]
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.
[18]
McCracken, M., Almstrum, V., Diaz, D., Guzdial, M., Hagan, D., Kolikant, Y., Laxer, C., Thomas, L., Utting, I. and Wilusz, T. (2001). A Multi-National, Multi-Institutional Study of Assessment of Programming Skills of First-year CS Students. ACM SIGCSE Bulletin, 33(4):125--140.
[19]
Naps, T. L., Rößling, G., Almstrum, V., Dann, W., Fleischer, R., Hundhausen, C., Korhonen, A., Malmi, L., McNally, M., Rodger, S. and Velázquez-Iturbide, J. Á. (2002). Exploring the Role of Visualization and Engagement in Computer Science Education. In Working group reports from ITiCSE on Innovation and Technology in Computer Science Education, 35(2):131--152.
[20]
Oechsle, R. and Schmitt, T. (2002). JAVAVIS: Automatic Program Visualization with Object and Sequence Diagrams Using the Java Debug Interface (JDI). In Diehl, S. (Ed.), Software Visualization. vol.2269 of Lecture Notes in Computer Science. Springer-Verlag, 176--190.
[21]
Petre, M. (1995). Why Looking Isn't Always Seeing: Readership Skills and Graphical Programming. Communications of the ACM, 38(6):33--44.
[22]
Sajaniemi J. (2002). PlanAni - A System for Visualizing Roles of Variables to Novice Programmers. University of Joensuu, Department of Computer Science, Technical Report, Series A, Report A-2002-4.
[23]
Sajaniemi, J. and Kuittinen, M. (2003). Program Animation Based on the Roles of Variables. In Proceedings of the 2003 ACM Symposium on Software Visualization, San Diego, California, 7-ff.
[24]
Stasko, J. (1992). Animating Algorithms with XTANGO. ACM SIGACT News, 23(2):67--71.
[25]
Stern, L., Søndergaard, H. and Naish, L. (1999). A Strategy for Managing Content Complexity in Algorithm Animation. In Proceedings of the 4th annual SIGCSE/SIGCUE ITiCSE Conference on Innovation and Technology in Computer Science Education, Cracow, Poland, 127--130.
[26]
Tenenberg, J., Fincher, S., Blaha, K., Bouvier, D., Chen, T.-Y., Chinn, D., Cooper, S., Eckerdal, A., Johnson, H., McCartney, R. and Monge, A. (2005). Students designing software: a multi-national, multi-institutional study. Informatics in Education, 4(1):143--162.

Cited By

View all
  • (2018)Towards a survey of interactive visualization for educationProceedings of the Conference on Computer Graphics & Visual Computing10.2312/cgvc.20181211(91-101)Online publication date: 13-Sep-2018
  • (2018)Introductory programming: a systematic literature reviewProceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education10.1145/3293881.3295779(55-106)Online publication date: 2-Jul-2018
  • (2018)Enhancing Visualizations in Pedagogical Debuggers by Leveraging on Code AnalysisProceedings of the 18th Koli Calling International Conference on Computing Education Research10.1145/3279720.3279732(1-9)Online publication date: 22-Nov-2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image DL Hosted proceedings
Koli Calling '07: Proceedings of the Seventh Baltic Sea Conference on Computing Education Research - Volume 88
November 2007
231 pages
ISBN:9781920682699
  • Program Chair:
  • Raymond Lister

Publisher

Australian Computer Society, Inc.

Australia

Publication History

Published: 15 November 2007

Author Tags

  1. language independency
  2. novice programming
  3. program visualization
  4. teaching programming

Qualifiers

  • Research-article

Acceptance Rates

Overall Acceptance Rate 80 of 182 submissions, 44%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)49
  • Downloads (Last 6 weeks)5
Reflects downloads up to 01 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2018)Towards a survey of interactive visualization for educationProceedings of the Conference on Computer Graphics & Visual Computing10.2312/cgvc.20181211(91-101)Online publication date: 13-Sep-2018
  • (2018)Introductory programming: a systematic literature reviewProceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education10.1145/3293881.3295779(55-106)Online publication date: 2-Jul-2018
  • (2018)Enhancing Visualizations in Pedagogical Debuggers by Leveraging on Code AnalysisProceedings of the 18th Koli Calling International Conference on Computing Education Research10.1145/3279720.3279732(1-9)Online publication date: 22-Nov-2018
  • (2017)PandionJProceedings of the 17th Koli Calling International Conference on Computing Education Research10.1145/3141880.3141911(195-196)Online publication date: 16-Nov-2017
  • (2017)An exploratory study of how programming instructors illustrate variables and control flowProceedings of the 17th Koli Calling International Conference on Computing Education Research10.1145/3141880.3141892(173-177)Online publication date: 16-Nov-2017
  • (2017)Authoring Tool for Interactive Video Content for Learning ProgrammingProcedia Computer Science10.1016/j.procs.2017.10.006116:C(37-44)Online publication date: 1-Nov-2017
  • (2015)Introducing Thonny, a Python IDE for learning programmingProceedings of the 15th Koli Calling Conference on Computing Education Research10.1145/2828959.2828969(117-121)Online publication date: 19-Nov-2015
  • (2014)Increasing Adoption of Smart Learning Content for Computer Science EducationProceedings of the Working Group Reports of the 2014 on Innovation & Technology in Computer Science Education Conference10.1145/2713609.2713611(31-57)Online publication date: 23-Jun-2014
  • (2014)System for automatic generation of algorithm visualizations based on pseudocode interpretationProceedings of the 2014 conference on Innovation & technology in computer science education10.1145/2591708.2591743(27-32)Online publication date: 21-Jun-2014
  • (2013)A JavaScript library for visualizing program executionProceedings of the 13th Koli Calling International Conference on Computing Education Research10.1145/2526968.2526990(189-190)Online publication date: 14-Nov-2013
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media