ACM Home Page
Please provide us with feedback. Feedback
Coached program planning: dialogue-based support for novice program design
Full text PdfPdf (229 KB)
Source Technical Symposium on Computer Science Education archive
Proceedings of the 34th SIGCSE technical symposium on Computer science education table of contents
Reno, Navada, USA
SESSION: Introductory programming table of contents
Pages: 148 - 152  
Year of Publication: 2003
ISBN:1-58113-648-X
Also published in ...
Authors
H. Chad Lane  University of Pittsburgh, Pittsburgh, PA
Kurt VanLehn  University of Pittsburgh, Pittsburgh, PA
Sponsors
SIGCSE: ACM Special Interest Group on Computer Science Education
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 38,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/611892.611955
What is a DOI?

ABSTRACT

Coached program planning is a dialogue-based style of tutoring aimed at helping novices during the early stages of program writing. The intent is to help novices understand and solve problems in their own words through the construction of natural-language style pseudocode as the first step in solving a programming problem. We have designed an environment supporting coached program planning and have used it in a human-to-human, computer-mediated evaluation of 16 novice programmers enrolled in a pre-CS1 programming course at the University of Pittsburgh. The results show that students who underwent coached program planning, compared to those who did not, were more prolific with comments in their programs, committed fewer structural mistakes, and exhibited less erratic programming behavior during their implementation. The dialogues collected from this experiment followed a clear 4-step pattern. Starting with this observation, we are developing a dialogue-based intelligent tutoring system called the Pseudocode Tutor to support coached program planning.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Bonar, J. G., and Cunningham, R. Bridge: Tutoring the Programming Process. In Intelligent Tutoring Systems: Lessons Learned, J. Psotka, L. D. Massey, and S. A. Mutter, Eds. Lawrence Erlbaum Associates, Hillsdale, New Jersey, 1988, pp. 409--434.
2
 
3
Chi, M., Bassock, M., Lewis, M., Reimann, P., and Glaser, R. Eliciting Self-explanations Improves Understanding. Cognitive Science 18 (1994), 439--477.
 
4
DuBoulay, B. Some Difficulties of Learning to Program. Journal of Educational Computing Research 2, 1 (1986), 57--73.
 
5
Felleisen, M., Findler, R. B., Flatt, M., and Krishnamurthi, S. How to Design Programs. MIT Press, 2001.
 
6
Flatt, M. Personal Communication, March 2002. SIGCSE02 Dr. Scheme Workshop.
 
7
Joni, S. N., and Soloway, E. But My Program Runs! Discourse Rules for Novice Programmers. Journal of Educational Computing Research 2, 1 (1986), 95--125.
8
 
9
 
10
Pintrich, P. R., Berger, C. F., and Stemmer, P. M. Students' Programming Behavior in a Pascal Course. Journal of Research in Science Teaching 24, 5 (1987), 451--466.
 
11
Rist, R. S. Schema Creation in Programming. Cognitive Science 13 (1989), 389--414.
 
12
Robertson, L. A. Simple Program Design. Course-Technology - Thompson Learning, 2000.
 
13
 
14
Spohrer, J. C., and Soloway, E. Putting It All Together is Hard For Novice Programmers. In Proceedings of the IEEE International Conference on Systems, Man, and Cybernetics (Tucson, Arizona, November 12--15 1985).


Collaborative Colleagues:
H. Chad Lane: colleagues
Kurt VanLehn: colleagues