2 resultados para undergraduate course
em Universidad Politécnica de Madrid
Resumo:
We present an undergraduate course on concurrent programming where formal models are used in different stages of the learning process. The main practical difference with other approaches lies in the fact that the ability to develop correct concurrent software relies on a systematic transformation of formal models of inter-process interaction (so called shared resources), rather than on the specific constructs of some programming language. Using a resource-centric rather than a language-centric approach has some benefits for both teachers and students. Besides the obvious advantage of being independent of the programming language, the models help in the early validation of concurrent software design, provide students and teachers with a lingua franca that greatly simplifies communication at the classroom and during supervision, and help in the automatic generation of tests for the practical assignments. This method has been in use, with slight variations, for some 15 years, surviving changes in the programming language and course length. In this article, we describe the components and structure of the current incarnation of the course?which uses Java as target language?and some tools used to support our method. We provide a detailed description of the different outcomes that the model-driven approach delivers (validation of the initial design, automatic generation of tests, and mechanical generation of code) from a teaching perspective. A critical discussion on the perceived advantages and risks of our approach follows, including some proposals on how these risks can be minimized. We include a statistical analysis to show that our method has a positive impact in the student ability to understand concurrency and to generate correct code.
Resumo:
An experience developed by the authors in the design of educational tools, funded on multimedia support for using in teaching, will be presented. These tools have been used on the subject of Helicopters, http://ocw.upm.es/ingenieriaaeroespacial/ helicopteros at the Universidad Politécnica de Madrid (E.U.I.T. Aeronáutica). Throughout more than ten years, these didactical and educational elements have been defined and developed. It has the singularity that most of them have been designed for undergraduate students, as a part of their end of degree projectwork. This peculiarity has led to a wide range of proposals and solutions, as well as an appropriate approach. depending on the level of knowledge. The evolution of tools for developing these materials will be presented, discussing advantages and disadvantages. Finally, we will advance the new materials which are being prepared at present.