Teaching students a computer language is not just about teaching them the syntax of a language. It is the underlying concepts behind the language features that are important In out School, Java is offered as an introductory subject and is becoming the official language for all our I.T. students. Due to the diversity of students in the first year, it is a challenge to bring all these students to the same level of understanding in some of the abstract theories. It is especially hard when some of the issues are not popular in the physical world. Having said that, our understanding of the environment comes from our interaction with the physical objects around us. We are accustomed to use these concrete items to help comprehend and develop more ...