Abstract
It has become imperative for undergraduate students to learn the Java Programming language. Educational institutions need to train their students so that they retain the knowledge of solving problems using this and not to just learn the language syntax and write code, without much understanding. To enhance the learning capacities and teaching methodologies, a learning object model was proposed which couples the static and dynamic approaches. A repository of such learning objects would be created and be accessible to the teaching staff. These objects are reusable and allow the learner as well as the teacher to modify and convert it into a new learning object. The model comprises of static pages created based on sound pedagogical principles and links to a virtual environment, where any code could be executed in a dynamic way, without much hassles, thereby giving the learner a complete feel of learning the concepts and application.