Institute for Software Research International
School of Computer Science, Carnegie Mellon University


Software Engineering for the 21st Century:
A basis for rethinking the curriculum

Mary Shaw, Editor

February 2005


With contributions from discussions with:
Jonathan Aldrich, Ray Bareiss, Shawn Butler, Lynn Carter,
Owen Cheng, Steve Cross, Jamie Dinkelacker, Dave Farber, David Garlan,
John Grasso, Martin Griss, Tim Halloran, Jim Herbsleb, Carol Hoover,
Lisa Jacinto, Mark Klein, Deniz Lanyi, Beth Latronico, Jim Morris,
Priya Narasimhan, Joe Newcomer, Linda Northrup, Ipek Ozkaya, Mark Paulk,
David Root, Mel Rosso-Llopart, Walt Shearer, Bill Scherlis, Todd Sedano,
Gil Taran, Jim Tomayko, and Tony Wasserman

Keywords: Software engineering education, software engineering, education

Progress in both software and hardware technology over the past decade make it timely to re-examine our curriculum in software engineering and related topics. This manifesto describes the Carnegie Mellon approach to software engineering, the essential capabilities of a software engineer, and the pedagogical principles that guide our curriculum design.

Our objective here is to articulate Carnegie Mellon's core academic values for the discipline of software engineering. This characterization of software engineering covers undergraduate, professional, and research curricula. It is informed by other software engineering curriculum designs, but it is independent of them. Curriculum design must reconcile the objectives of numerous stakeholders; this document states the case of the academic-values stakeholder.

10 pages

Return to: SCS Technical Report Collection
School of Computer Science homepage

This page maintained by