Programming versus design (poster): teaching first year students
ITiCSE '98 Proceedings of the 6th annual conference on the teaching of computing and the 3rd annual conference on Integrating technology into computer science education: Changing the delivery of computer science education
Proceedings of the SIGCHI conference on Human Factors in Computing Systems
Studying the language and structure in non-programmers' solutions to programming problems
International Journal of Human-Computer Studies
Introduction to Computing and Algorithms
Introduction to Computing and Algorithms
Journal of Computing Sciences in Colleges
Iconic programming for flowcharts, java, turing, etc
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Ludwig: an online programming tutoring and assessment system
ACM SIGCSE Bulletin
Pre-programming analysis tutors help students learn basic programming concepts
Proceedings of the 39th SIGCSE technical symposium on Computer science education
A development environment for distributed synchronous collaborative programming
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Learning Linked Lists: Experiments with the iList System
ITS '08 Proceedings of the 9th international conference on Intelligent Tutoring Systems
KSC-PaL: a peer learning agent that encourages students to take the initiative
EdAppsNLP '09 Proceedings of the Fourth Workshop on Innovative Use of NLP for Building Educational Applications
Proceedings of the 42nd ACM technical symposium on Computer science education
Exposing middle school girls to programming via creative tools
INTERACT'05 Proceedings of the 2005 IFIP TC13 international conference on Human-Computer Interaction
Toward the application of argumentation to interactive learning systems
ArgMAS'11 Proceedings of the 8th international conference on Argumentation in Multi-Agent Systems
Hi-index | 0.00 |
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.