An intelligent discovery programming system
SAC '92 Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing: technological challenges of the 1990's
Automated support for legacy code understanding
Communications of the ACM
Communications of the ACM
Managing crosscutting concerns during software evolution tasks: an inquisitive study
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
Pair programming productivity: Novice-novice vs. expert-expert
International Journal of Human-Computer Studies - Human-computer interaction research in the managemant information systems discipline
An experimental study of the impact of visual semantic feedback on novice programming
Journal of Visual Languages and Computing
Where the attention is: Discovery learning in novel tangible environments
Interacting with Computers
Systematizing pragmatic software reuse
ACM Transactions on Software Engineering and Methodology (TOSEM)
Cognitive architectures: a way forward for the psychology of programming
Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software
Toward measuring program comprehension with functional magnetic resonance imaging
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
Deriving knowledge representation guidelines by analyzing knowledge engineer behavior
Decision Support Systems
Proceedings of the 12th Koli Calling International Conference on Computing Education Research
Program comprehension in preprocessor-based software
SAFECOMP'12 Proceedings of the 2012 international conference on Computer Safety, Reliability, and Security
The impact of identifier style on effort and comprehension
Empirical Software Engineering
Using cognitive load theory to improve the efficiency of learning to program
Proceedings of the ninth annual international ACM conference on International computing education research
Do background colors improve program comprehension in the #ifdef hell?
Empirical Software Engineering
Degree-of-knowledge: Modeling a developer's knowledge of code
ACM Transactions on Software Engineering and Methodology (TOSEM)
Learning programming via worked-examples: Relation of learning styles to cognitive load
Computers in Human Behavior
Hi-index | 0.03 |
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.