Software engineers ill-prepared for complex system development challenges.
Software engineering courses often focus only on software development, but real-world problems often require knowledge from other engineering disciplines. This can make it challenging for software engineers to tackle complex problems that involve systems engineering. Current software engineering education may not be sufficient in preparing students for these situations. A case study showed that computer science students struggle to develop systems that require non-software engineering skills.