Software Engineering (SE) is an important discipline and it is part of almost all curricula in Computer Science of universities.
Challenges in today’s software development industry include increasing system complexity, project management, shorter development cycles, shorter time to market, dealing with continuous changes, integration and deployment and expected high quality of the software.
As educators we are challenged to keep up with the emerging trends, to identify suitable software engineering techniques, and to incorporate them into our class offerings.
Software engineering education has to deal with these challenges. How can we prepare students or employees to these challenges?
What are best practices to help them to work in different domains, ranging from app development for mobile devices to the development of really big applications for mainframe systems, from game development to working on highly secure systems?
How can we support students in their student life cycle and how can we prepare them for lifelong learning?
How can we ensure that future software engineers meet industrial needs, with respect to technical as well as soft skills?