This presentation describes a Software Engineering academic course which was developed by the author and was taught ~50 times in various institutes. The course is based on the approach that software development must be done from a system perspective.
Link to paper: http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6201185