Teaching software engineering through real-life projects to bridge school and industry

To educate graduates to succeed in industries which demand high quality software engineers is not easy due to rapidly changing organization styles and working environments. The major limitation of university education may be the lack of opportunity to expose students to real field problems. In this article, we present our experience of exposing graduate students to a real-time plant monitoring and control software development project and show how the software engineering process has been customized to educate them and satisfy the user requirements at the same time.