Software engineering education revolutionized by new understanding of industry challenges.
The article discusses three important aspects of software engineering that affect how we teach software: current practices work well, the meaning of "software" changes quickly, and there's a gap between research and real-world use.