The abstraction-first approach to data abstraction and algorithms
Computers & Education
A cognitive framework for knowledge in informatics: the case of object-orientation
ITiCSE '99 Proceedings of the 4th annual SIGCSE/SIGCUE ITiCSE conference on Innovation and technology in computer science education
Cognitive activities in OO development
International Journal of Human-Computer Studies
Difficulties in Learning and Teaching Programming—Views of Students and Tutors
Education and Information Technologies
Cognitive activities and levels of abstraction in procedural and object-oriented design
Human-Computer Interaction
Research challenges in embedded and hybrid systems
ACM SIGBED Review
Identifying novice difficulties in object oriented design
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Putting threshold concepts into context in computer science education
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
An open-source CVE for programming education: a case study
SIGGRAPH '05 ACM SIGGRAPH 2005 Courses
Checklists for grading object-oriented CS1 programs: concepts and misconceptions
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
Proceedings of the third international workshop on Computing education research
Journal on Educational Resources in Computing (JERIC)
Misunderstandings about object-oriented design: experiences using code reviews
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Applying abstraction to master complexity
Proceedings of the 2nd international workshop on The role of abstraction in software engineering
Exploring accessibility and visibility relationships in java
Proceedings of the 13th annual conference on Innovation and technology in computer science education
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
Reduction in CS: A (Mostly) Quantitative Analysis of Reductive Solutions to Algorithmic Problems
Journal on Educational Resources in Computing (JERIC)
A study of object-oriented design errors made by novice programmers
Proceedings of the 2009 Annual Conference of the Southern African Computer Lecturers' Association
Difficulties in Learning Inheritance and Polymorphism
ACM Transactions on Computing Education (TOCE)
Game-based concept visualization for learning programming
MTDL '11 Proceedings of the third international ACM workshop on Multimedia technologies for distance learning
Proceedings of the 11th Brazilian Symposium on Human Factors in Computing Systems
Hi-index | 0.00 |
Alongside the widespread support for adopting object orientation there are reports on difficulties in learning object oriented programming and design. This indicates the need for refining the research on cognitive difficulties in a way that will offer guidelines for better designing respective education. The presented findings of our study relate to general issues of object-oriented design and in particular to the abstraction issue with its various manifestations. Based on students' solutions we extracted a cognitive task analysis taxonomy regarding abstraction and inheritance. We discuss possible implications of our results for the teaching of object orientation and for further needed research.