Half a Century of Software Engineering Education: The CMU Exemplar

From the aspirational title of the 1968 NATO conference, software engineering has evolved to a well-defined engineering discipline with strong educational underpinnings. The supporting educational foundation has grown from a few courses in programming languages and data structures, evolving through structured programming, correctness formalisms, and state machine abstractions to full curricula and degree programs. With this context in mind, the authors discuss the evolution of software engineering education and pedagogy, software engineering principles, and future needs, drawing specifically on their experience at Carnegie Mellon University. Reflecting on the software development profession today, they believe that formal software engineering education is needed at least as much as it was in earlier decades. However, it must address the increasing diversity of the developer community, and it must be an education based on the enduring principles that will last a lifetime. This article is part of a theme issue on software engineering’s 50th anniversary.

[1]  Mary Shaw,et al.  The state of the art in end-user software engineering , 2011, ACM Comput. Surv..

[2]  Mary Shaw,et al.  Advancing Software Engineering Professional Education , 2011, IEEE Software.

[3]  Mary Shaw,et al.  Deciding what to design: closing a gap in software engineering education , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[4]  Aaas News,et al.  Book Reviews , 1893, Buffalo Medical and Surgical Journal.

[5]  Nancy R. Mead,et al.  Software Engineering: Graduate-Level Courses for AFIT Professional Continuing Education , 1991, CSEE.

[6]  Xiaoyan Mu,et al.  Current State of Software Engineering Master’s Degree Programs In the United States , 2005, Proceedings Frontiers in Education 35th Annual Conference.

[7]  Edsger W. Dijkstra,et al.  Go To Statement Considered Harmful , 2022, Software Pioneers.

[8]  James E. Tomayko,et al.  Carnegie Mellon's software development studio: a five year retrospective , 1996, Proceedings of 9th Conference on Software Engineering Education.

[9]  Nancy R. Mead Software Engineering Education: How Far We've Come and How Far We Have to Go , 2008, 2008 21st Conference on Software Engineering Education and Training.

[10]  James E. Tomayko,et al.  The SEI curriculum modules and their influence: Norm Gibbs' legacy to software engineering education , 2005, J. Syst. Softw..

[11]  Mary Shaw Software Engineering for the 21st Century: A basis for rethinking the curriculum , 2005 .

[12]  Nancy R. Mead Software engineering education: How far we've come and how far we have to go , 2009, J. Syst. Softw..

[13]  James E. Tomayko,et al.  Agents of Change : Educating Future Leaders in Software Engineering , 2000 .