Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3279720.3279732acmotherconferencesArticle/Chapter ViewAbstractPublication Pageskoli-callingConference Proceedingsconference-collections
research-article

Enhancing Visualizations in Pedagogical Debuggers by Leveraging on Code Analysis

Published: 22 November 2018 Publication History

Abstract

PandionJ is a pedagogical debugger that provides users with rich visualizations of program state that resemble teacher-drawn illustrations. Its design was driven by a study that investigated how programming teachers illustrate variables, transposing illustration patterns into the tool. These illustrations require static analysis of the source code to infer relationships between variables. We describe the innovative features of the tool regarding how it addresses program variables. The tool was adopted in an introductory programming course, and the pass rates of the first course edition using it were significantly higher when compared to the three previous editions.

References

[1]
Pauli Byckling and Jorma Sajaniemi. 2007. A Study on Applying Roles of Variables in Introductory Programming. In 2007 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2007), 23-27 September 2007, Coeur d'Alene, Idaho, USA. 61--68.
[2]
Bishop C. and Johnson C. G. 2005. Assessing Roles of Variables by Program Analysis. In Proceedings of the 5th Annual Finnish / Baltic Sea Conference on Computer Science Education, Kolin Kolistelut - Koli Calling.
[3]
Steve Cooper and Steve Cunningham. 2010. Teaching computer science in context. ACM Inroads 1 (March 2010), 5--8. Issue 1.
[4]
James Cross, Dean Hendrix, Larry Barowski, and David Umphress. 2014. Dynamic Program Visualizations: An Experience Report. In Proceedings of the 45th ACM Technical Symposium on Computer Science Education (SIGCSE '14). ACM, New York, NY, USA, 609--614.
[5]
Petri Gerdt and Jorma Sajaniemi. 2006. A Web-based Service for the Automatic Detection of Roles of Variables. In Proceedings of the 11th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education (ITICSE '06). ACM, New York, NY, USA, 178--182.
[6]
Michael Kölling, Bruce Quig, Andrew Patterson, and John Rosenberg. 2003. The BlueJ system and its pedagogy. Journal of Computer Science Education, Special issue on Learning and Teaching Object Technology 13, 4 (December 2003), 249--268. http://www.cs.kent.ac.uk/pubs/2003/2190
[7]
Einari Kurvinen, Niko Hellgren, Erkki Kaila, Mikko-Jussi Laakso, and Tapio Salakoski. 2016. Programming Misconceptions in an Introductory Level Programming Course Exam. In Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE '16). ACM, New York, NY, USA, 308--313.
[8]
Ronit Ben-Bassat Levy, Mordechai Ben-Ari, and Pekka A. Uronen. 2003. The Jeliot 2000 program animation system. Computers and Education 40, 1 (2003), 1--15.
[9]
Teemu Rajala, Mikko-Jussi Laakso, Erkki Kaila, and Tapio Salakoski. 2007. VILLE: A Language-independent Program Visualization Tool. In Proceedings of the Seventh Baltic Sea Conference on Computing Education Research - Volume 88 (Koli Calling '07). Australian Computer Society, Inc., Darlinghurst, Australia, Australia, 151--159. http://dl.acm.org/citation.cfm?id=2449323.2449340
[10]
Eric Allen Robert, Robert Cartwright, and Brian Stoler. 2002. DrJava: A lightweight pedagogic environment for Java. In SIGCSE Bulletin and Proceedings. ACM Press, 137--141.
[11]
Jorma Sajaniemi. 2002. An Empirical Analysis of Roles of Variables in Novice-Level Procedural Programs. In Proceedings of the IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC'02) (HCC '02). IEEE Computer Society, Washington, DC, USA, 37--. http://dl.acm.org/citation.cfm?id=795687.797809
[12]
Jorma Sajaniemi and Marja Kuittinen. 2003. Program animation based on the roles of variables. SoftVis '03 Proceedings of the 2003 ACM symposium on Software visualization (2003), 7.
[13]
André L. Santos. 2011. AGUIA/J: a tool for interactive experimentation of objects. In Proceedings of the 16th annual conference on Innovation and technology in computer science education (ITiCSE '11). Darmstadt, Germany, 5.
[14]
André L. Santos. 2012. An Open-Ended Environment for Teaching Java in Context. In Proceedings of the 17th annual joint conference on Innovation and technology in computer science education (ITiCSE '12). Haifa, Israel.
[15]
André L. Santos. 2014. Novel interaction metaphors for object-oriented programming concepts. In Proceedings of the 14th Koli Calling International Conference on Computing Education Research, Koli, Finland, November 20-23, 2014. 117--126.
[16]
André L. Santos and Hugo Sousa. 2017. An exploratory study of how programming instructors illustrate variables and control flow. In Proceedings of the 17th Koli Calling Conference on Computing Education Research, Koli, Finland, November 16-19, 2017. 173--177.
[17]
André L. Santos and Hugo S. Sousa. 2017. PandionJ: a pedagogical debugger featuring illustrations of variable tracing and look-ahead. In Proceedings of the 17th Koli Calling Conference on Computing Education Research, Koli, Finland, November 16-19, 2017. 195--196.
[18]
Simon. 2011. Assignment and Sequence: Why Some Students Can'T Recognise a Simple Swap. In Proceedings of the 11th Koli Calling International Conference on Computing Education Research (Koli Calling '11). ACM, New York, NY, USA, 10--15.
[19]
Juha Sorva, Ville Karavirta, and Ari Korhonen. 2007. Roles of Variables in Teaching. Journal of Information Technology Education 6 (2007), 407--423. http://search.ebscohost.com/login.aspx?direct=true

Cited By

View all
  • (2024)Decoding Debugging Instruction: A Systematic Literature Review of Debugging InterventionsACM Transactions on Computing Education10.1145/369065224:4(1-44)Online publication date: 5-Sep-2024
  • (2024)“Questomatic”: Automated Question Formulation System2024 4th International Conference on Sustainable Expert Systems (ICSES)10.1109/ICSES63445.2024.10763124(577-581)Online publication date: 15-Oct-2024
  • (2021)Let’s Ask Students About Their Programs, Automatically2021 IEEE/ACM 29th International Conference on Program Comprehension (ICPC)10.1109/ICPC52881.2021.00054(467-475)Online publication date: May-2021

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
Koli Calling '18: Proceedings of the 18th Koli Calling International Conference on Computing Education Research
November 2018
207 pages
ISBN:9781450365352
DOI:10.1145/3279720
  • Conference Chairs:
  • Mike Joy,
  • Petri Ihantola
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 November 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. CS1
  2. pedagogical debuggers
  3. program visualization

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

Koli Calling '18

Acceptance Rates

Overall Acceptance Rate 80 of 182 submissions, 44%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)15
  • Downloads (Last 6 weeks)2
Reflects downloads up to 08 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Decoding Debugging Instruction: A Systematic Literature Review of Debugging InterventionsACM Transactions on Computing Education10.1145/369065224:4(1-44)Online publication date: 5-Sep-2024
  • (2024)“Questomatic”: Automated Question Formulation System2024 4th International Conference on Sustainable Expert Systems (ICSES)10.1109/ICSES63445.2024.10763124(577-581)Online publication date: 15-Oct-2024
  • (2021)Let’s Ask Students About Their Programs, Automatically2021 IEEE/ACM 29th International Conference on Program Comprehension (ICPC)10.1109/ICPC52881.2021.00054(467-475)Online publication date: May-2021

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media