|
|
| ||||||
| Status of implementation of project activities | ||||||||
This project investigates the general theoretical issues in object-orientation and in the formalization of UML. The overall purpose is to establish a sound theory to improve the understanding of object-oriented programming and system development, and to enhance the application of UML with a formal semantics. The theory will include a specification notation with a formal semantics and a calculus. When it is used within a software development process, such as the Rational Unified Development Process, the theory allows formal requirement specification and analysis, stepwise refinement and supports component-based development.
Main achievement includes:
There were no curriculum development fellows in 2002.
This project aims to strengthen all aspects of computer science teaching in universities in developing countries.
Under the project, we are trying to arrange for (generally young) computer science lecturers or professors from universities in developing countries to learn new courses at partner universities in industrialised countries for one semester as a fellow, at the same time providing them with the supporting course materials. Then when they return to their own universities they use the knowledge they gain, together with the supporting course materials, as the basis for improving and updating existing courses or introducing new courses into the teaching curriculum of their own university. With our arrangement, the partner universities provide the use of their facilities free of charge and in particular without payment of tuition fees. UNU/IIST provides recommended text books for each of the courses the fellows study, and these text books become the property of the fellows' home department when they return.
Under the project IT Training Courses and Schools in Developing Countries, UNU/IIST aims to disseminate sound modern approaches to software development in developing countries. IT Schools and Courses are organised jointly with host institutions. The courses are in two categories: formal methods and software engineering and system development.
Formal (mathematical) methods are being increasingly used in Europe and the USA and are starting to be important in developing countries. In particular, formal methods are becoming advised or even mandatory for the development of safety-critical and defence software.
The aim of the courses is to propagate research into and application of formal software development techniques, with the hope that developing countries can accelerate their progress in being self sufficient in software technology, and even become providers of services and products elsewhere.
The courses on software engineering and system development aim to introduce the advanced methods, techniques and tools that are widely used in industries for software development. They cover project management, object-oriented software development with UML and the Rational Unified Development Process Good management, Component-Based Software Development, and Software Testing. These topics are often taught together with the those on formal methods so that the participants can integrate formal methods and practical software engineering in their further study and practice.
IT Schools, however, have a wide range of topics in computer science not just in software technology, and consist of several courses. Courses in a school are taught by experts invited from universities and industries as well, not just by UNU/IIST staff.
In 2002, together with their host institutions, UNU/IIST organised 5 training schools in India, Kazakhstan, the Lebanon, Nigeria and Vietnam. About 250 participants from 20 countries attended the schools. See appendix * for details.
UNU/IIST staff presented:
| Status of implementation of project activities | ||||||||
|
|
| ||||||