Strategic research directions in object-oriented programming
ACM Computing Surveys (CSUR) - Special issue: position statements on strategic directions in computing research
Tools and Environments for Understanding Object-Oriented Concepts
ECOOP '00 Proceedings of the Workshops, Panels, and Posters on Object-Oriented Technology
Objects with prototype-based mechanisms
Journal of Computing Sciences in Colleges
A visual object-oriented development environment (VOODE)
CASCON '95 Proceedings of the 1995 conference of the Centre for Advanced Studies on Collaborative research
DrScheme: a programming environment for Scheme
Journal of Functional Programming
Wanted: CS1 students. no experience required
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Difficulties teaching Java in CS1 and how we aim to solve them
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Quantifying the performance of garbage collection vs. explicit memory management
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Knowledge building using visualizations
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Using BlueJ and Blackjack to teach object-oriented design concepts in CS1
Journal of Computing Sciences in Colleges
Proceedings of the third ACM SIGPLAN conference on History of programming languages
BlueJ Visual Debugger for Learning the Execution of Object-Oriented Programs?
ACM Transactions on Computing Education (TOCE)
Alice, Greenfoot, and Scratch -- A Discussion
ACM Transactions on Computing Education (TOCE)
Difficulties in Learning Inheritance and Polymorphism
ACM Transactions on Computing Education (TOCE)
Hi-index | 0.00 |
This paper describes the features that a programming environment should have in order to help learning the object-oriented programming (OOP) paradigm and let students get the skills needed to build software using objects very quickly. This proposal is centered on providing graphical tools to help understand the concepts of the paradigm and let students create objects before they are presented the class concept [14]. The object, message and reference concepts are considered of primary importance during the teaching process, allowing quick acquisition of both theory and practice of concepts such as delegation, polymorphism and composition [7]. Additionally, a current implementation of the proposed software and the experience gained so far using it for teaching at universities and work trainings. Finally, we describe possible extensions to the proposed software that are currently under study.