|
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).
|
CITED BY 5
|
|
|
|
|
Stephen Chen , Stephen Morris, Iconic programming for flowcharts, java, turing, etc, Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education, June 27-29, 2005, Caparica, Portugal
|
|
|
|
|
|
Kristy Elizabeth Boyer , August A. Dwight , R. Taylor Fondren , Mladen A. Vouk , James C. Lester, A development environment for distributed synchronous collaborative programming, Proceedings of the 13th annual conference on Innovation and technology in computer science education, June 30-July 02, 2008, Madrid, Spain
|
|
|
|
|