Software Engineering 2004

Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering

 A Volume of the Computing Curricula Series


Table of Contents

Release of SE2004 Volume

The SE2004 Volume is complete and ready for download: Software Engineering 2004 Volume. We wish to extend a special thank you to all the volunteers who have participated in this effort! Appendix B of the SE2004 Volume has a list of volunteers.

Note: The earlier project name CCSE (Computing Curriculum Software Engineering) was replaced with the name SE2004 (Software Engineering 2004).

Reviewer Comments

Three general public reviews of the SE2004 Volume were carried out. Reviewer comments and comment responses from the SE2004 Steering Committee can be viewed or downloaded:


Computing Curriculum Project

In the Fall of 1998, the Computer Society of the Institute for Electrical and Electronic Engineers (IEEE-CS) and the Association for Computing Machinery (ACM) established the Joint Task Force on Computing Curricula 2001 (CC2001) to undertake a major review of curriculum guidelines for undergraduate programs in computing. The charter of the task force was expressed as follows:

"To review the Joint ACM and IEEE/CS Computing Curricula 1991 and develop a revised and enhanced version for the year 2001 that will match the latest developments of computing technologies in the past decade and endure through the next decade."

The task force made the decision to provide curriculum guidance in a set of volumes, one for each major area of computing: a Computer Science Volume, a Computer Engineering Volume, a Software Engineering Volume, and an Information Systems Volume. The Computer Science Volume was completed in December 2001 and work is underway on the other three volumes.

More information on the overall Computing Curriculum effort may be found on the IEEE Computer Society Education Board web site at

Software Engineering 2004 Project

In 1998, the ACM and IEEE-CS formed the Software Engineering Education Project (SWEEP) to address software engineering curriculum issues at the undergraduate level. The members of SWEEP developed a draft set of accreditation guidelines for software engineering published in the IEEE-CS Computer April 1999 issue.  In the spring of 2001 the SWEEP members began planning work for the Software Engineering 2004 Volume (SE 2004). In the fall of 2001, SWEEP was replaced by the SE2004 Steering Committee. The SE2004 Steering Committee was responsible for organizing and coordinating the development of the SE2004 Volume. It was composed of representatives from the IEEE-CS and the ACM as well as the Australian Computer Society, the British Computer Society, and the Information Processing Society of Japan.  Committee members came from a number of different countries including Australia, Canada, Israel, Japan, the United Kingdom, and the United States. Most importantly, the SE2204 project depended on the work of hundreds of volunteers, from around the world, who had an interest in improving the quality of undergraduate software engineering education.

The construction of the SE2004 Volume has centered around three major efforts that have engaged a large number of volunteers, as well as all of the members of the Steering Committee. The first of these efforts was the development of a set of desired curriculum outcomes and a statement of what every SE graduate should know. The second effort involved the determination and specification of the knowledge to be included in an undergraduate software engineering program, the SEEK. The third effort was the construction of a set of curriculum recommendations, describing how a software engineering curriculum, incorporating the SEEK, could be structured in various contexts.

SE2004 Steering Committee Members

SE2004 History

Last edited:  08/25/04 03:25 PM