Learn More
Beginning in the early 1980's, the Computer Science Department at Carnegie Mellon University developed and used three generations of novice programming environments. The focus of these systems was to apply, advance and tune structure editor technology in support of the teaching and learning of computer programming. The use of these pedagogical systems in(More)
Top-down design, an accepted technique for program development in most teaching environments, is an integral part of the introductory computing courses taught at Carnegie Mellon University. Although this planning technique works well for experts, it's application among less experienced users is limited: many novices abandon this technique as soon as(More)
Cognitive Tutor Algebra I (CTAI), published by Carnegie Learning, Inc., is an Algebra I curriculum, including both textbook components and an automated, computer application that is designed to deliver individualized instruction to students. A recent randomized controlled effectiveness trial, found that CTAI increased students' test scores by about 0.2(More)
  • John Pane
  • 2006
Each year since 2003, the U.S. National Science Foundation (NSF) has sponsored a graduate student consortium at the VL/HCC Symposia, on themes related to diversity and universal access of software development technologies. The research theme of this year's event is expressed by the following question and elaboration: How can designers of digital devices and(More)
The Cognitive Tutor Algebra I (CTAI) curriculum, which includes both textbook and online components, has been shown to boost student learning by about 0.2 standard deviations in a randomized effectiveness trial. Students who were assigned to the experimental condition varied substantially in how, and how much, the used the online component of CTAI, but(More)
This videotape demonstrates the functionality of Carnegie Mellon's GENIE programming environments. GENIE environment are publicly available on the Macintosh for Pascal and Richard Pattis' Karel the Robot teaching language. They are appropriate for use in introductory and intermediate computer programming methods courses at both the collegiate and secondary(More)
  • 1