This thesis presents an automated programming adviser. This system (called ITSY) tutors students in Lisp. This is from the viewpoint of automated program debugging of novice programs. Work within HCRL [Eisenstadt et al, Hasemer, Lewis] has shown that novice programming students can benefit from relatively small changes to the environment and from help via (intelligent) debugging tools. This thesis investigates the use of these debugging techniques in tutoring. The debugging techniques described here rely totally on detecting patterns in the student's code which represent erroneous concepts the student may have. The thesis is divided into three parts. Each part describes a separate area of investigation. The first part provides a detai...
Graduation date: 1988Debugging, the process of locating and correcting errors in a computer\ud progr...
An effort to automate the debugging of real programs is presented. We discuss possible choices in co...
This paper is a revision of an earlier Bachelor's thesis.The programmer's apprentice (PA) is an auto...
This chapter describes a system (ITSY) developed to help students learn Lisp. It explores research w...
The overall goal of the thesis is to attempt to highlight the major topics which must be considered...
This paper reports the results of an exploratory study that investigated expert and novice debugging...
Work reported herein was conducted at the Artificial Intelligence Laboratory, a Massachusetts Instit...
This paper reports the results of an exploratory study that investigated expert and novice debugging...
The work to be described here is an investigation into the means whereby the learning of programming...
The research described here concerns the design and construction of an empirically-based debugging a...
This paper describes the features, design, and development of an expert system for degree auditing a...
Debugging is a significant part of programming. However, a lot of introductory pro- gramming classes...
Debugging is a necessary aspect of computer science that can be difficult for novices and experience...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
The Programmer's apprentice (PA) is an automated program development tool. The PA depends upon a lib...
Graduation date: 1988Debugging, the process of locating and correcting errors in a computer\ud progr...
An effort to automate the debugging of real programs is presented. We discuss possible choices in co...
This paper is a revision of an earlier Bachelor's thesis.The programmer's apprentice (PA) is an auto...
This chapter describes a system (ITSY) developed to help students learn Lisp. It explores research w...
The overall goal of the thesis is to attempt to highlight the major topics which must be considered...
This paper reports the results of an exploratory study that investigated expert and novice debugging...
Work reported herein was conducted at the Artificial Intelligence Laboratory, a Massachusetts Instit...
This paper reports the results of an exploratory study that investigated expert and novice debugging...
The work to be described here is an investigation into the means whereby the learning of programming...
The research described here concerns the design and construction of an empirically-based debugging a...
This paper describes the features, design, and development of an expert system for degree auditing a...
Debugging is a significant part of programming. However, a lot of introductory pro- gramming classes...
Debugging is a necessary aspect of computer science that can be difficult for novices and experience...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
The Programmer's apprentice (PA) is an automated program development tool. The PA depends upon a lib...
Graduation date: 1988Debugging, the process of locating and correcting errors in a computer\ud progr...
An effort to automate the debugging of real programs is presented. We discuss possible choices in co...
This paper is a revision of an earlier Bachelor's thesis.The programmer's apprentice (PA) is an auto...