(Enter summary)
Abstract: This article continues with the curriculum redeft-
nition effort and focuses on concepts that should be
taught in an introductory programming course.
Textbooks used in introductory programming
courses typically focus on the syntax and semantics
of constructs in a language. New research with novice
programmers, however, suggests that language
This work was sponsored by the National Science Foundation, under NSF
Grants MDR-8470150, DPE-8470014, and IST-8505019 (Update)
Context of citations to this paper: More
.... of the software community in [9] but more forcefully and with great impact in the seminal work [20] Of course earlier work such as [28, 36, 35] provided foundational material for the adoption of architectural patterns by academics and software practitioners. Work continues to...
.... of the software community in [7] but more forcefully and with great impact in the seminal work [17] Of course earlier work such as [25, 33, 32] provided foundational material for the adoption of architectural patterns by academics and software practitioners. Work continues...
Cited by: More
Teaching CS/1 Courses in a Literate Manner - Childs, Dunn, Lively
(Correct)
Software Architecture - September Good Design
(Correct)
Design Patterns: An Essential Component of CS Curricula - Software Engineering..
(Correct)
Active bibliography (related documents): More All
0.5: Preventive Tutoring in Programming: A Tutoring System for Novice.. - Lane (2003)
(Correct)
0.5: Insight in the Reuse Process? - Dusink
(Correct)
0.5: Applying Prolog Programming Techniques - Bowles, Robertson, Vasconcelos.. (1994)
(Correct)
Similar documents based on text: More All
0.1: Mollusc: A General Proof-Development Shell for.. - Richards, Kraan.. (1994)
(Correct)
0.1: Practical Language-Based Editing For Software Engineers - Vanter (1995)
(Correct)
0.1: Unknown - Naccq Hamilton New
(Correct)
Related documents from co-citation: More All
3: A Cookbook for using the Model-View-Controller User Interface Paradigm in Smallt.. (context) - Krasner, Pope - 1988
3: Software Architecture: Perspectives on an Emerging Discipline (context) - Mary, Garlan - 1996
3: Empirical studies of programming knowledge (context) - Soloway, Ehrlich - 1984
BibTeX entry: (Update)
Elliot Soloway. Learning to Program = Learning to Construct Mechanisms and Explanations. Communications of the ACM, 29(9):850--858, September 1986. http://citeseer.ist.psu.edu/soloway86learning.html More
@article{ soloway86learning,
author = "E. Soloway",
title = "Learning to program = learning to construct mechanisms and explanations",
journal = "Communications of the ACM",
volume = "29",
number = "9",
pages = "850--858",
year = "1986",
url = "citeseer.ist.psu.edu/soloway86learning.html" }
Citations (may not include all citations):
107
Goals and Understanding (context) - Schank, Abelsore - 1977
80
Towards a theory of the comprehension of computer programs (context) - Brooks - 1983
65
Empirical studies of programming knowledge (context) - Soloway, Ehrlich - 1984
24
Software Psychology: Human Factors in Computer and Informati.. (context) - Shneiderman - 1980
16
Novice mistakes: Are the folk wisdoms correct (context) - Spohrer, Soloway - 1986
15
The role of domain experience in software design (context) - Adelson, Soloway - 1975
14
Software aspects of strategic defense systems (context) - Parnas - 1985
12
Problem solving and the development of abstract categories i.. (context) - Adelson - 1981
10
Expert and novice performance in solving physics problems (context) - Larkin, McDermott et al. - 1980
10
Analyzing the high-frequency bugs in novice programs (context) - Spohrer, Soloway - 1986
9
Exploratory experiments in programmer behavior (context) - Shneiderman - 1976
9
Empirical Studies of Programmers (context) - Soloway, Iyengar - 1986
8
Scripts in memory for text (context) - Bower, Black et al. - 1979
7
Problem solving techniques for the design of algorithms (context) - KanL, Newell - 1982
6
What do novices know about programming (context) - Soloway, Ehrlich et al. - 1982
6
Knowledge organization and skill differences in computer pro.. (context) - McKeithen, Reitman et al. - 1981
6
From problems to programs via plans: The content and structu.. (context) - Soloway - 1985
3
Discourse rules for novice programmers (context) - Joni, Soloway
3
Prose Comprehension beyond the Word (context) - Graesser - 1981
3
Intention-based diagnosis of errors in novice programs (context) - Johnson - 1985
2
Mathematics and science learning: A new conception (context) - Resnick
2
Tutorial: Human Factors in Software Development (context) - Curtis - 1985
1
The cognitive consequences of programming instruction in cla.. (context) - Linm
1
Logo programming and the development of planning skills (context) - Kurland - 1984
1
Software maintenance and mental models (context) - Littman, Pinto et al.
1
University Press (context) - Bartlett - 1932
1
Cognitive Psychol (context) - Chase, Simon - 1973
1
The Elements of Style (context) - Plauger - 1978
1
Does computer programming enhance problem solving ability (context) - Soloway, Lochhead et al. - 1982
1
Teaching mathematics through Logo programming (context) - O'Shea, Plane - 1979
1
Computers and Powerful Ideas (context) - Mindstorms - 1980
1
Programming and problem solving in Pascal (context) - Soloway
The graph only includes citing articles where the year of publication is known.
Documents on the same site (http://cq-pan.cqu.edu.au/david-jones/Teaching/Innovation/Lit_Review/): More
The ANIMAL Algorithm Animation Tool - Rößling, Schüler, Freisleben (2000)
(Correct)
Cap: An Automated Self-Assessment Tool To Check Pascal Programs.. - Schorsch (1995)
(Correct)
Parameter Passing: The Rules the Students Construct - Fleury (1991)
(Correct)
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC