Dancing with DynaLab: endearing the science of computing to students
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
Novice comprehension of small programs written in the procedural and object-oriented styles
International Journal of Human-Computer Studies - Best of empirical studies of programmers 7
Javiva: a tool for visualizing and validating student-written Java programs
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Mental Representations Constructed by Experts and Novices in Object-Oriented Program Comprehension
INTERACT '97 Proceedings of the IFIP TC13 Interantional Conference on Human-Computer Interaction
Metacognitive Theories of Visual Programming: What do we think we are doing?
VL '96 Proceedings of the 1996 IEEE Symposium on Visual Languages
OGRE: Three-Dimensional Program Visualization for Novice Programmers
Education and Information Technologies
Cognitive activities of abstraction in object orientation: an empirical study
ACM SIGCSE Bulletin
A study of the difficulties of novice programmers
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Learning repetition structures in programming
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Software—Practice & Experience
What do teachers teach in introductory programming?
Proceedings of the second international workshop on Computing education research
An introduction to object-oriented programming with a didactic microworld: objectKarel
Computers & Education
Learning programming by programming: a case study
Proceedings of the 6th Baltic Sea conference on Computing education research: Koli Calling 2006
ICER '08 Proceedings of the Fourth international Workshop on Computing Education Research
ICER '08 Proceedings of the Fourth international Workshop on Computing Education Research
A Web Based Tool for Novice Programmers: Interaction in Use
ICCSA '08 Proceeding sof the international conference on Computational Science and Its Applications, Part I
Understanding Object Oriented Programming Concepts in an Advanced Programming Course
ISSEP '08 Proceedings of the 3rd international conference on Informatics in Secondary Schools - Evolution and Perspectives: Informatics Education - Supporting Computational Thinking
Rationale Behind the Design of the EduVisor Software Visualization Component
Electronic Notes in Theoretical Computer Science (ENTCS)
Has the paradigm shift in CS1 a harmful effect on data structures courses: a case study
Proceedings of the 40th ACM technical symposium on Computer science education
Dereferee: exploring pointer mismanagement in student code
Proceedings of the 40th ACM technical symposium on Computer science education
Empirical comparison of objects-first and objects-later
ICER '09 Proceedings of the fifth international workshop on Computing education research workshop
A comparison of two object-oriented programming environments for novices
CATE '07 Proceedings of the 10th IASTED International Conference on Computers and Advanced Technology in Education
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
BlueJ Visual Debugger for Learning the Execution of Object-Oriented Programs?
ACM Transactions on Computing Education (TOCE)
ACM Transactions on Computing Education (TOCE)
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
Evaluation of a hands-on approach to learning mobile and embedded programming
International Journal of Mobile Learning and Organisation
Computer programming and novice programmers
Proceedings of the Workshop on Information Systems and Design of Communication
A solution to support student learning of programming
Proceedings of the Workshop on Open Source and Design of Communication
An evaluation of a cooperative learning method in Programming and Problem Solving I
Journal of Computing Sciences in Colleges
Web-Based graphic environment to support programming in the beginning learning process
ICEC'12 Proceedings of the 11th international conference on Entertainment Computing
What does "objects-first" mean?: An international study of teachers' perceptions of objects-first
Koli Calling '07 Proceedings of the Seventh Baltic Sea Conference on Computing Education Research - Volume 88
Notional machines and introductory programming education
ACM Transactions on Computing Education (TOCE)
A Review of Generic Program Visualization Systems for Introductory Programming Education
ACM Transactions on Computing Education (TOCE)
Learning computer programming: study of difficulties in learning programming
Proceedings of the 2013 International Conference on Information Systems and Design of Communication
Developing a pre- and post-course concept inventory to gauge operating systems learning
Proceedings of the 45th ACM technical symposium on Computer science education
Assessment frequency in introductory computer programming disciplines
Computers in Human Behavior
Hi-index | 0.00 |
We have conducted a web-based questionnaire on the various concepts and topics of object-oriented programming that students on introductory courses found most difficult to cope with.A statistical analysis of our results shows that those topics that rely on a clear understanding of pointers and memory-related concepts (such as copy constructors and virtual functions) prove to be the most difficult. In other words, we believe these concepts are only hard because of the student's inability to comprehend what is happening to their program in memory, as they are incapable of creating a clear mental model of its execution.These results would suggest that a clearer approach to teaching these topics would be beneficial to students. We are currently working on a visualization-based approach to address these issues.