Debugging tutor: preliminary evaluation

This paper discusses the continuing work related to an Intelligent Tutoring System (ITS) to teach introductory computer science students how to be better debuggers, including the first evaluation of the first completed phase of the system. This paper builds on previous work discussed in [3] and [4].

[1]  Robert Cartwright,et al.  DrJava: a lightweight pedagogic environment for Java , 2002, SIGCSE '02.

[2]  Michael C. Loui,et al.  Debugging: from novice to expert , 2004 .

[3]  Uta Ziegler,et al.  An integrated program development tool for teaching and learning how to program , 1999, SIGCSE '99.

[4]  Elliot Soloway,et al.  PROUST: Knowledge-Based Program Understanding , 1984, IEEE Transactions on Software Engineering.

[5]  Mark Weiser,et al.  Programmers use slices when debugging , 1982, CACM.

[6]  Andreas Zeller Why Programs Fail , 2005 .

[7]  Michael Kölling Teaching Object Orientation with the Blue Environment , 1999 .

[8]  Amruth N. Kumar,et al.  Model-Based Reasoning for Domain Modeling in a Web-Based Intelligent Tutoring System to Help Students Learn to Debug C++ Programs , 2002, Intelligent Tutoring Systems.

[9]  Robert F. Mathis Teaching debugging , 1974, SIGCSE '74.

[10]  Glenn D. Blank,et al.  A tutoring system for debugging: status report , 2013 .

[11]  Gail E. Kaiser,et al.  Backstop: a tool for debugging runtime errors , 2008, SIGCSE '08.

[12]  Greg C. Lee,et al.  Debug It: A debugging practicing system , 1999, Comput. Educ..

[13]  John R. Anderson,et al.  Cognitive Tutors: Lessons Learned , 1995 .

[14]  Patrick Girard,et al.  Example-based programming: a pertinent visual approach for learning to program , 2004, AVI.

[15]  Glenn D. Blank,et al.  An Intelligent Tutoring System to Teach Debugging , 2013, AIED.

[16]  Leen-Kiat Soh,et al.  Integrating Case-Based Reasoning and Meta-Learning for a Self-Improving Intelligent Tutoring System , 2008, Int. J. Artif. Intell. Educ..

[17]  Fang Wei,et al.  From objects-first to design-first with multimedia and intelligent tutoring , 2005, ITiCSE '05.

[18]  Stephen N. Freund,et al.  Thetis: an ANSI C programming environment designed for introductory use , 1996, SIGCSE '96.