Computer
Revised report on the algorithm language ALGOL 60
Communications of the ACM
The Science of Programming
Frames and folders: a teachable memory model for Java
Journal of Computing Sciences in Colleges
Controversy on how to teach CS 1: a discussion on the SIGCSE-members mailing list
Working group reports from ITiCSE on Innovation and technology in computer science education
Using abstractions to make concepts concrete
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Resolved: objects early has failed
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Research perspectives on the objects-early debate
ITiCSE-WGR '06 Working group reports on ITiCSE on Innovation and technology in computer science education
Abstraction in Computer Science
Minds and Machines
Test-driven design for introductory OO programming
Proceedings of the 40th ACM technical symposium on Computer science education
Teaching programming and problem solving to CS2 students using think-alouds
Proceedings of the 40th ACM technical symposium on Computer science education
Engaging students in specification and reasoning: "hands-on" experimentation and evaluation
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
The same but different students' understandings of primitive and object variables
Koli '08 Proceedings of the 8th International Conference on Computing Education Research
Unit test support for Java via reflection and annotations
PPPJ '09 Proceedings of the 7th International Conference on Principles and Practice of Programming in Java
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
Interfaces first (and foremost) with Java
Proceedings of the 41st ACM technical symposium on Computer science education
BlueJ Visual Debugger for Learning the Execution of Object-Oriented Programs?
ACM Transactions on Computing Education (TOCE)
Objects never?: well, hardly ever!
Communications of the ACM
Exploring teachers' attitudes towards object oriented modelling and programming in secondary schools
Proceedings of the Sixth international workshop on Computing education research
Introductory programming and the didactic triangle
Proceedings of the Twelfth Australasian Conference on Computing Education - Volume 103
Assessment and grading for CS1: towards a complete toolbox of criteria and techniques
Proceedings of the 10th Koli Calling International Conference on Computing Education Research
What students (should) know about object oriented programming
Proceedings of the seventh international workshop on Computing education research
Notional machines and introductory programming education
ACM Transactions on Computing Education (TOCE)
Illustration of paradigm pluralism in computing education research
ACE '12 Proceedings of the Fourteenth Australasian Computing Education Conference - Volume 123
A Review of Generic Program Visualization Systems for Introductory Programming Education
ACM Transactions on Computing Education (TOCE)
Hi-index | 0.03 |
There has been debate about whether OO should, or even can, be taught first in CS1 (using Java). We claim that OO can be taught successfully, provided certain principles are followed. These principles lead to the requirement of an appropriate model for classes and objects, which we provide.