From programming to modeling

Distributed Software Engineering (DSE) concepts in Computer Science (or Engineering) Degrees are commonly introduced using a hands-on approach mainly consisting of teaching a particular distributed and component-based technology platform (such as Java Enterprise Edition or Microsoft .NET) and proposing the students to develop a small distributed software application with it. Though this approach provides the students with some relevant practical knowledge, we believe that it is not the most appropriate way of teaching all the concepts and particularities of DSE. Thus, in this paper we report on our experience of redesigning an initial DSE course following a model-based approach. By raising the level of abstraction we gained modularity, separation of concerns and technology independence, while making the course evolve according to the latest trends in software development methods.

[1]  I. Guitart,et al.  Evolution of the Teacher Roles and Figures in E-learning Environments , 2006, Sixth IEEE International Conference on Advanced Learning Technologies (ICALT'06).

[2]  John Daniels,et al.  UML Components: A Simple Process for Specifying Component-Based Software , 2000 .

[3]  Antonio Vallecillo,et al.  Writing and executing ODP computational viewpoint specifications using Maude , 2007, Comput. Stand. Interfaces.

[4]  François Coallier Standards, Agility, and Engineering , 2007, Computer.

[5]  Jeff Kramer,et al.  Distributed software engineering , 1994, Proceedings of 16th International Conference on Software Engineering.

[6]  S LINK,et al.  The European Higher Education Area , 2003 .

[7]  Thorsten von Eicken,et al.  技術解説 IEEE Computer , 1999 .