Turing Award lecture on computational complexity and the nature of computer science
Communications of the ACM
Problems in comprehending recursion and suggested solutions
Proceedings of the 6th annual conference on Innovation and technology in computer science education
Where is programming methodology these days?
ACM SIGCSE Bulletin
High-School Students' Attitudes Regarding Procedural Abstraction
Education and Information Technologies
Do senior CS students capitalize on recursion?
Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
Thinking Recursively: With Examples in Java
Thinking Recursively: With Examples in Java
The role of abstraction in software engineering
Proceedings of the 28th international conference on Software engineering
Computer Science Illuminated
Is abstraction the key to computing?
Communications of the ACM
Pattern-oriented instruction and its influence on problem decomposition and solution construction
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
ACM Turing award lectures
Abstraction ability as an indicator of success for learning computing science?
ICER '08 Proceedings of the Fourth international Workshop on Computing Education Research
Concrete examples of abstraction as manifested in students' transformative experiences
ICER '08 Proceedings of the Fourth international Workshop on Computing Education Research
Problem Solving with C++, 7th Edition
Problem Solving with C++, 7th Edition
Some prospective approaches for the shift of programming paradigms
Proceedings of the 2013 International Conference on Information Systems and Design of Communication
Hi-index | 0.00 |
Abstraction is viewed as a key concept in computer science. It is not only an important concept but also one that is difficult to master. This paper focuses on the problems that novices experience when they first encounter this concept. Three assignments from introductory courses are analyzed, to understand why abstraction is difficult for novices. This analysis leads to a number of guidelines that can be used by instructors to support novices learning abstraction.