HomeAll Programs › Software Engineering (BS)

HomeAll ProgramsSoftware Engineering (BS)

List View Photo View

Software Engineering

Bachelor of Science

Top 3%

Online Bachelor's Program in the Nation

- U.S. News & World Report, 2024

Top 25

Public Flagship University

- U.S. News & World Report, 2024

Quick Facts

Credits Required: 120
Cost Per Credit: $600
computer code on screen

College of Engineering

Program Details

Meet the ever-growing demands of the commercial, industrial and federal government job sectors with a Bachelor of Science in Software Engineering. 

The BS in Software Engineering coherently integrates proven engineering techniques and disciplines with software development best practices that encompass all aspects of the software development lifecycle (SDLC). The curriculum includes core principles from systems engineering, electrical and computer engineering, and software engineering. The curriculum is based on a solid foundation of mathematics, including calculus, physics and discrete math.  

Relevant software methodologies integral to the curriculum include Agile development, automated testing using continuous integration and Software DevOps. DevOps combines software development (Dev) and IT operations (Ops) to increase software application velocity and service delivery.

*Residents of some U.S. Territories may not be eligible. Please see our Eligibility & State Authorization page for more information.


The curriculum for this program includes:

SFWE 101: Introduction to Software Engineering
SFWE 301: Software Requirements Analysis and Test
SFWE 302: Software Design Process
SFWE 401: Software Assurance and Security
SFWE 402: Software DevOps
SFWE 403: Software Project Management



Earning your Bachelor of Science in Software Engineering will build core skills, including:

  • Software requirements analysis
  • Software architecture
  • Continuous integration
  • Continuous deployment
  • SW DevOps
  • Software assurance
  • Software configuration management
  • Agile development
  • Cost estimating
  • Coding in multiple languages
  • Operating systems
  • Development tools
  • SW Project Management
  • Systems engineering
  • Software quality assurance

Graduates of the Software Engineering program will be prepared to pursue careers in the following fields:

  • Software Engineering
  • Cloud Computing
  • Mobile Computing
  • System Security Engineering
  • Software Architecture
  • Software Project Management
  • Software Development
  • Network Engineering
  • Applications Development
  • Software Quality Assurance