Software engineers develop, analyze, test and maintain software systems using skills in engineering and math. You’ll go beyond programming—writing code—to ensure that software systems work to fill the needs of those using the technology.
Software engineering students follow a unique curriculum designed to provide a hands-on learning experience. This includes not just one, but two Senior Design capstone courses that will prepare students professionally with year-long, real-world projects.
Software engineering students complete courses in both computing and software engineering and may take additional classes in both areas to fulfill their technical elective requirement. They follow a very specific set of hands-on, innovative curriculum.
Software engineering majors study advanced topics related to the rigorous engineering processes necessary to build, maintain and protect large, complex software application such as requirements analysis, software architecture and design, software testing, and human factors.
Focus areas of this major include:
- Artificial Intelligence
- Computer Architecture and High-Performance Computing
- Data Science and Informatics
- Foundations of Computer Science
- IoT, Robotics, and Embedded Systems
- User-Centered Computing
Not sure if software engineering is the right major for you?
AREAS OF STUDY