Students working on laptops at a table during lunch.

Software Engineering

Software engineering is the application of engineering practices to software. WSU’s Bachelor of Science in Software Engineering prepares students for developing and maintaining large and complex software by focusing on advanced courses in software development, testing and validation, maintenance, security, and management and integration—all specialties of high demand among the state’s computing and IT industries. Graduates can pursue a career as a software developer, software engineer, requirements engineer, quality assurance engineer, or project manager in a wide variety of high-tech industries.


In addition to the Pullman campus, Software Engineering is also offered at:


The Washington State University program in Software Engineering (WSU Pullman with WSU Everett) is accredited by the Engineering Accreditation Commission of ABET,

Strengths of the Program

  • Gain knowledge in fundamentals of software engineering (requirements analysis, design, testing, and maintenance), programming (data structures, programming languages, object-oriented programming), and major computer science concepts (algorithms, databases, networks, security).
  • Gain hands-on experience creating a variety of software systems using different programming languages.
  • Receive a solid technical background in math, science, and engineering.
  • Receive assistance on career goals with the engineering school’s industrial advisory board and numerous internship and career contacts.
  • Join a math, science, and engineering community residence hall at WSU Pullman — share classes with your neighbors, study together and get free tutoring.


Employment in software engineering is growing rapidly. In Washington, jobs for software developers and software engineers grew by 29% (60,320 to 77,650) between 2013 and 2019, with continued expected growth in the following years. Software Engineers typically earn six-figure salaries. Graduates can pursue careers as a software developer, software engineer, requirements engineer, quality assurance engineer, project manager, and many others.

Admission, Requirements & Courses

Following admission to WSU, a student may be admitted to the Software Engineering major provided they meet the criteria outlined in the WSU Catalog. Once admitted to the major, a student will maintain good standing in their major by completing the required benchmarks as outlined in the catalog.

WSU Catalog: Admission criteria, major requirements, four-year plan, courses.

We also offer a minor in Software Engineering.