<XML><RECORDS><RECORD><REFERENCE_TYPE>3</REFERENCE_TYPE><REFNUM>8766</REFNUM><AUTHORS><AUTHOR>Cooper,R.L.</AUTHOR><AUTHOR>Zhao,L.</AUTHOR><AUTHOR>Wang,C.</AUTHOR></AUTHORS><YEAR>2007</YEAR><TITLE>A Model Driven Architecture and Toolset for Building Immersive Software Engineering Teaching Tools</TITLE><PLACE_PUBLISHED>European Conference on Electronic Learning, Copenhagen, October 2007</PLACE_PUBLISHED><PUBLISHER>N/A</PUBLISHER><LABEL>Cooper:2007:8766</LABEL><KEYWORDS><KEYWORD>e-learning</KEYWORD></KEYWORDS<ABSTRACT>There is considerable evidence that learning is enhanced within immersive environments which allow students to experiment with the concepts and techniques to be learned, computer simulations providing one such mechanism. Such techniques have been shown to have value when the material to be learnt is remote, distributed, dangerous or expensive to produce for the classroom. Teaching the concepts underlying software engineering practice and database use faces specific challenges since the concepts being taught are highly abstract and the kinds of commercial tool which use the concepts deliberately hide the techniques being taught from their users in order to facilitate use. Turning a design document into a program or optimising a database query are two examples of this. <p> We have constructed teaching tools in the form of immersive environments which allow students to work directly with the structures underlying programs and data storage, as well as the processes underlying software and database development. The tools allow the student to edit a set of structured documents, either textual, e.g. a program, or graphical, e.g. an ER diagram. The programs permit the students to edit documents and explore the relationship between two documents and the processes which transform one into another. <p> Based on our experience of building tools such as these, we have extracted a generic model of structured document environments. The model describes the learning environment as a set of manipulable documents displayed on the screen and further describes the documents as structured collections of fragments, the correspondences between the fragments in the documents and the processes which manipulate the documents. For instance, we can describe ER diagrams and SQL data definition statements, relate fragments of one with fragments of the other, and describe the process of turning an ER diagram into a set of SQL Statements. Using this model we have constructed a toolset which supports the construction of the teaching tools without the need for programming and a prototype development environment to use the toolset. </p> The paper describes the model and prototype and concludes by considering the need for a deeper model of the underlying concepts so that the relationship between document types can be more cleanly established. It concludes that the technique should be applicable to any domain describable by a set of documents and proposes a theory of immersive environments of this time.</ABSTRACT></RECORD></RECORDS></XML>