Explore Innovative Software Design
Gain Practical and Theoretical Development Skills
Learn how to program and use algorithms to complete large-scale software projects in teams by creating user interface designs, prototypes, and the final implementation.
Gain Real World Experience
You will have a unique opportunity to take courses on different aspects of software engineering, including design methods, team interactions, communications and managing real-world software engineering projects.
Access Diverse Electives
Choose electives to match your interests across a variety of computing and non-computing subject areas to build a well-rounded portfolio.
Why Software Engineering?
Providing a foundation in computer science concepts, the software engineering major focuses on a collaborative approach to software development, design methodologies, professional standards and project management.