The software engineering program is part of the University’s Computer Science Department, which features an internationally recognized faculty and a 150,000-square-foot building with state-of-the-art laboratories.

Like the BS degree in computer science, the BS in software engineering is based on a mathematical foundation that includes calculus, linear algebra and discrete mathematics. The two programs also have the same computer science core, including modern programming methodologies, the analysis of algorithms and data structures and the study of operating systems.

While the computer science program continues with courses in advanced data structures, programming languages and automata theory, the software engineering program includes courses in requirements engineering, software validation and testing, and software architecture.