OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Layered implementations of persistent object stores
Software Engineering Journal
Organizing programs without classes
Lisp and Symbolic Computation
The C++ programming language (2nd ed.)
The C++ programming language (2nd ed.)
Alice: a 3-D tool for introductory programming concepts
CCSC '00 Proceedings of the fifth annual CCSC northeastern conference on The journal of computing in small colleges
Inside C#
Smalltalk-80: The Language
Orthogonally persistent object systems
The VLDB Journal — The International Journal on Very Large Data Bases - Persistent object systems
NetBeans: The Definitive Guide
NetBeans: The Definitive Guide
A Persistent Programming Environment for Teaching Object-Oriented Concepts
COMPSAC '02 Proceedings of the 26th International Computer Software and Applications Conference on Prolonging Software Life: Development and Redevelopment
Managing schema evolution in a container-based persistent system
Software—Practice & Experience
Non-restrictive computational reflection
Computer Standards & Interfaces - Special issue: Adaptable software architectures
Teaching Java: using an object-oriented database and the BlueJ IDE
Proceedings of the 8th annual conference on Innovation and technology in computer science education
A Review of the Rationale and Architectures of PJama: a Durable, Flexible, Evolvable and Scalable Orthogonally Persistent Programming Platform
Eclipse 2 for Java Developers
Efficient virtual machine support of runtime structural reflection
Science of Computer Programming
Efficient support of dynamic inheritance for class- and prototype-based languages
Journal of Systems and Software
A hybrid class- and prototype-based object model to support language-neutral structural intercession
Information and Software Technology
Hi-index | 0.00 |
In this article, an ongoing research project held in the Computer Science department of the University of Vigo is described. Its main objective is to develop an interactive object-oriented environment, serving as a vehicle for learning object-oriented programming. It currently consists of a virtual machine, an assembler, compilers for two high-level programming languages, and an educational visual programming environment. Its main characteristics are (a) the support of prototype-based object orientation, which is a model of object orientation that actually wraps the class-based model; (b) the support for object persistence, which simplifies all input/output issues to the minimum, and (c) the availability of a new visual programming environment is an invaluable help. We the authors think that the combination of all of these possibilities, will lead to an interesting, useful tool that would be recommended for object-oriented teaching. The whole system has been successfully employed in a number of different courses, allowing students to concentrate on objects and their relationships from the very beginning, and thus helping them to achieve a high degree of knowledge about the object-oriented programming paradigm.