Software Engineering Major
The Software Engineering major is being renamed and phased out. No new students will be enrolled in the major after the 2016-2017 academic year.
Software engineering is a sub-discipline of computer science, and interested students are directed to the new BS in Computer Science (accreditation track) program, which provides a curriculum focusing on the most advanced practices of computer science through continued assessment by employers, alumni, faculty, and students.
The program emphasizes the complete process of developing computing-based solutions to problems. Students learn how to gather requirements, design, develop, test, deploy, and maintain software using rigorous computing practices. They are taught how to leverage technology to create flexible and scalable applications and to address the challenges that arise during the development process. Also, the program exposes students to a range of other disciplines, such as the physical sciences, social sciences, economics, and business so they gain an understanding of the real world scenarios that make up the computer science environment. Theoretical courses are supported by rigorous laboratory tasks.