Java how to program
An empirical study of novice program comprehension in the imperative and object-oriented styles
ESP '97 Papers presented at the seventh workshop on Empirical studies of programmers
Avoiding object misconceptions
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Object-oriented concept mapping using UML class diagrams
Journal of Computing Sciences in Colleges
Absolute Java
Novice Java programmers' conceptions of "object" and "class", and variation theory
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
ACE '05 Proceedings of the 7th Australasian conference on Computing education - Volume 42
The quarks of object-oriented development
Communications of the ACM - Next-generation cyber forensics
Identifying novice difficulties in object oriented design
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Objects First With Java: A Practical Introduction Using BlueJ (3rd Edition)
Objects First With Java: A Practical Introduction Using BlueJ (3rd Edition)
Java Software Solutions: Foundations of Program Design (with Lab Manual, MyCodeMate & Tutor Center) (5th Edition)
Java Concepts
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
Concrete examples of abstraction as manifested in students' transformative experiences
ICER '08 Proceedings of the Fourth international Workshop on Computing Education Research
PatternCoder: A Programming Support Tool for Learning Binary Class Associations and Design Patterns
ACM Transactions on Computing Education (TOCE)
PatternCoder: a programming support tool for learning binary class associations and design patterns
Koli '08 Proceedings of the 8th International Conference on Computing Education Research
Object-Oriented Modeling of Object-Oriented Concepts
ISSEP '10 Proceedings of the 4th International Conference on Informatics in Secondary Schools - Evolution and Perspectives: Teaching Fundamentals Concepts of Informatics
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
Investigating cognitive structures of object oriented programming
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
What students (should) know about object oriented programming
Proceedings of the seventh international workshop on Computing education research
Detecting and understanding students' misconceptions related to algorithms and data structures
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Fuzzy OOP: expanded and reduced term interpretations
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
Proceedings of the 12th Koli Calling International Conference on Computing Education Research
The gap between knowledge and ability
Proceedings of the 12th Koli Calling International Conference on Computing Education Research
Hunting high and low: instruments to detect misconceptions related to algorithms and data structures
Proceeding of the 44th ACM technical symposium on Computer science education
Identifying threshold concepts: from dead end to a new direction
Proceedings of the ninth annual international ACM conference on International computing education research
Use of concept maps to analyze students' understanding of the I/O subsystem
Proceedings of the 13th Koli Calling International Conference on Computing Education Research
Hi-index | 0.00 |
In this paper, we present the results of an experiment in which we sought to elicit students' understanding of object-oriented (OO) concepts using concept maps. Our analysis confirmed earlier research indicating that students do not have a firm grasp on the distinction between "class" and "instance." Unlike earlier research, we found that our students generally connect classes with both data and behavior. Students rarely included any mention of the hardware/software context of programs, their users, or their real-world domains. Students do mention inheritance, but not encapsulation or abstraction. And the picture they draw of OO is a static one: we found nothing that could be construed as referring to interaction among objects in a program. We then discuss the implications for teaching introductory OO programming.