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.
Not sure if software engineering is the right major for you?