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.