What is Software Engineering?

Software Engineering is defined in IEEE Standard 610.12 as "the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software." David Parnas, an internationally-known scholar in computer science and engineering, recently noted that "as chemical engineering is a marriage of the science of chemistry with ... engineering areas..., the software engineering field should be a marriage of the science of software with the older knowledge of the engineering profession." This program recognizes the growing need for programs preparing students for careers in the engineering of large complex software systems and products. The BS program in Software Engineering is accredited by the Engineering Accreditation Commission of ABET, www.abet.org

Program Educational Objectives

The program's educational objectives for the Bachelor's degree in software engineering are that within a few years after graduation, graduates are expected to:

Student Outcomes

The Software Engineering program enables students to attain, by the time of graduation:


Click here to see the current enrollment and graduation data for our degree programs.  

Degree Requirements

2005-2006 Degree Requirements and Illustrative Program of Study
2006-2007 Degree Requirements and Illustrative Program of Study
2007-2008 Degree Requirements and Illustrative Program of Study
2008-2009 Degree Requirements and Illustrative Program of Study
2009-2010 Degree Requirements and Illustrative Program of Study
2010-2011 Degree Requirements and Illustrative Program of Study


International/Intercultural Approved Electives

For further information, view the University's Degrees,Core Requirements,and Credits section of the most recent Bulletin.

The requirements for the Bachelor of Science degree are specified in the annual Bulletin of Mississippi State University (the catalog). Each year the requirements change slightly, and every few years there are substantial changes in requirements. These changes are, of course, to assure that computer science graduates from Mississippi State University are well-prepared and competitive with graduates from any program in the country.

Students beginning their studies at MSU or at a community college who remain in near continuous enrollment can satisfy the requirements for the B.S. degree by completing the requirements specified in the Bulletin for their freshman year OR they can opt for the requirements specified in any more recent Bulletin. However, students must satisfy ALL requirements of one Bulletin, with any course substitution approved in writing by the student's advisor and the Coordinator of Undergraduate Programs.

The degree requirements are presented in the Bulletin in the form of an illustrative program of study showing on order of course enrollments that satisfy the requirements. There are, of course, many others. The requirements from recent Bulletins and a corresponding illustrative program are given above.