The reflective practitioner perspective in software engineering education
Journal of Systems and Software
Communications of the ACM - Self managed systems
Introducing abstraction and decomposition to novice programmers
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
Student transformations: are they computer scientists yet?
ICER '09 Proceedings of the fifth international workshop on Computing education research workshop
The essence of object orientation for CS0: concepts without code
Journal of Computing Sciences in Colleges
CS1 students' understanding of computational thinking concepts
Journal of Computing Sciences in Colleges
Teaching computer science soft skills as soft concepts
Proceeding of the 44th ACM technical symposium on Computer science education
Concrete and other neo-Piagetian forms of reasoning in the novice programmer
ACE '11 Proceedings of the Thirteenth Australasian Computing Education Conference - Volume 114
Hi-index | 0.00 |
This essay relies on my research works about abstraction conducted over the past decade. It addresses the importance of increasing students' awareness to the concept of abstraction and other soft ideas and suggests several approaches for the teaching of soft ideas in general and of the concept of abstraction in particular.