IEEE Transactions on Software Engineering · 1984 · 876 citations · 16 references
ComputingComputer SciencePragmaticsProgramming LanguagesSoftware EngineeringEnd-user ProgrammingGeneric ProgrammingSoftware DesignProgram ComprehensionProgramming ConceptsProgramming Instruction
We suggest that expert programmers have and use two types of programming knowledge: 1) programming plans, which are generic program fragments that represent stereotypic action sequences in programming, and 2) rules of programming discourse, which capture the conventions in programming and govern the composition of the plans into programs. We report here on two empirical studies that attempt to evaluate the above hypothesis. Results from these studies do in fact support our claim.
16
William G. Chase, Herbert A. Simon · Cognitive Psychology · 1973 · 4.4K citations
Expert and Novice Performance in Solving Physics Problems
John McDermott, Dorothea P. Simon, Herbert A. Simon · Science · 1980 · 2.1K citations
Gordon H. Bower, John B. Black, Terrence J. Turner · Cognitive Psychology · 1979 · 1.6K citations
Principles of Learning and Memory
Bennet B. Murdock, Robert G. Crowder · The American Journal of Psychology · 1977 · 1.3K citations
Charles V. Brook, Adriaan D. De Groot · The American Journal of Psychology · 1966 · 1.3K citations