Coached program planning: Dialogue-based support for novice program design

H. Chad Lane, Kurt VanLehn

Research output: Chapter in Book/Report/Conference proceedingConference contribution

18 Citations (Scopus)

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.

Original languageEnglish (US)
Title of host publicationSIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education)
Pages148-152
Number of pages5
StatePublished - 2003
Externally publishedYes
EventProceedings of the 34th SIGCSE Technical Symposium on Computer Science Education - Reno,NV, United States
Duration: Feb 19 2003Feb 22 2003

Other

OtherProceedings of the 34th SIGCSE Technical Symposium on Computer Science Education
CountryUnited States
CityReno,NV
Period2/19/032/22/03

Fingerprint

program planning
Planning
artificial intelligence
Intelligent systems
teachers
students
Language
Students
Mentoring
Experiments

Keywords

  • Coached program planning
  • Dialogue systems
  • Intelligent tutoring systems
  • Novice programming
  • Structured programming

ASJC Scopus subject areas

  • Hardware and Architecture
  • Software
  • Food Science

Cite this

Lane, H. C., & VanLehn, K. (2003). Coached program planning: Dialogue-based support for novice program design. In SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education) (pp. 148-152)

Coached program planning : Dialogue-based support for novice program design. / Lane, H. Chad; VanLehn, Kurt.

SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education). 2003. p. 148-152.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Lane, HC & VanLehn, K 2003, Coached program planning: Dialogue-based support for novice program design. in SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education). pp. 148-152, Proceedings of the 34th SIGCSE Technical Symposium on Computer Science Education, Reno,NV, United States, 2/19/03.
Lane HC, VanLehn K. Coached program planning: Dialogue-based support for novice program design. In SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education). 2003. p. 148-152
Lane, H. Chad ; VanLehn, Kurt. / Coached program planning : Dialogue-based support for novice program design. SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education). 2003. pp. 148-152
@inproceedings{defc89590ba34e0182c0700ba7039cf8,
title = "Coached program planning: Dialogue-based support for novice program design",
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.",
keywords = "Coached program planning, Dialogue systems, Intelligent tutoring systems, Novice programming, Structured programming",
author = "Lane, {H. Chad} and Kurt VanLehn",
year = "2003",
language = "English (US)",
pages = "148--152",
booktitle = "SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education)",

}

TY - GEN

T1 - Coached program planning

T2 - Dialogue-based support for novice program design

AU - Lane, H. Chad

AU - VanLehn, Kurt

PY - 2003

Y1 - 2003

N2 - 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.

AB - 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.

KW - Coached program planning

KW - Dialogue systems

KW - Intelligent tutoring systems

KW - Novice programming

KW - Structured programming

UR - http://www.scopus.com/inward/record.url?scp=0037673579&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0037673579&partnerID=8YFLogxK

M3 - Conference contribution

AN - SCOPUS:0037673579

SP - 148

EP - 152

BT - SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education)

ER -