B.S. in Software Engineering

B.S. in Software Engineering
B.S. in Software Engineering

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
  • CyberSecurity
  • Data Science and Informatics
  • Foundations of Computer Science
  • IoT, Robotics, and Embedded Systems
  • Networking
  • User-Centered Computing
Course Hours
Red Dot CSCE/Software 64
Green Dot Math 18
Orange Dot Natural Sciences 12
Orange Dot General Studies 15
Yellow Dot Technical Electives 15
Software Engineering Credit Hours Per Major Circle Graph

Not sure if software engineering is the right major for you?

Compare Majors


  • Requirements Engineering
  • Architecture and Design
  • Data Modeling
  • Testing and Analysis
  • Maintenance
  • Human Factors
  • Mentoring and Leadership
  • Technical Communication


  • Software Engineer
  • Software Architect
  • Quality Assurance Engineer
  • Project Manager
  • Programmer
  • Software Analyst
  • Software Developer
  • Software Development Engineer
  • Velocity Software Engineer
  • Project Leader