Teaching the tacit knowledge of programming to noviceswith natural language tutoring
- 1 September 2005
- journal article
- research article
- Published by Taylor & Francis in Computer Science Education
- Vol. 15 (3) , 183-201
- https://doi.org/10.1080/08993400500224286
Abstract
For beginning programmers, inadequate problem solving and planning skills are among the most salient of their weaknesses. In this paper, we test the efficacy of natural language tutoring to teach and scaffold acquisition of these skills. We describe ProPL (Pro-PELL), a dialogue-based intelligent tutoring system that elicits goal decompositions and program plans from students in natural language. The system uses a variety of tutoring tactics that leverage students' intuitive understandings of the problem, how it might be solved, and the underlying concepts of programming. We report the results of a small-scale evaluation comparing students who used ProPL with a control group who read the same content. Our primary findings are that students who received tutoring from ProPL seem to have developed an improved ability to solve the composition problem and displayed behaviors that suggest they were able to think at greater levels of abstraction than students in the read-only group.Keywords
This publication has 10 references indexed in Scilit:
- A First Look at Novice Compilation Behaviour Using BlueJComputer Science Education, 2005
- A multi-national, multi-institutional study of assessment of programming skills of first-year CS studentsACM SIGCSE Bulletin, 2001
- A Survey and Critical Analysis of Tools for Learning ProgrammingComputer Science Education, 1998
- Supporting Programming and Learning-to-Program with an Integrated CAD and Scaffolding Workbench*Interactive Learning Environments, 1998
- Cognitive Tutors: Lessons LearnedJournal of the Learning Sciences, 1995
- Learning to Use Parentheses and Quotes in LISPComputer Science Education, 1995
- Software tools for the learning of programming: A proposalComputers & Education, 1994
- Empirical Studies of Programming KnowledgeIEEE Transactions on Software Engineering, 1984
- The 2 Sigma Problem: The Search for Methods of Group Instruction as Effective as One-to-One TutoringEducational Researcher, 1984
- The illusion of knowing: Failure in the self-assessment of comprehensionMemory & Cognition, 1982