School of Electrical Engineering & Computer Science Undergraduate Software Engineering

Software Engineering skills are highly sought in the industry and recent studies suggest that in the following years there will be a ratio of 2 to 1 between demand and supply in the State of Washington alone for graduates with Bachelor of Science degrees in Computer Science (BSCS) or in Software Engineering (BSSE). While both degrees share the fundamental courses in computer science and software design, they differ in advanced topics.

About the major

Software engineering is the application of engineering practices to software. The WSU software engineering program 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.

A bachelor of science in software engineering is also offered at WSU North Puget Sound in Everett.
A master of science in software engineering is offered online.

EECS puts an emphasis on hands-on experiences which are highlighted in:

Strengths of the program

  • Gain knowledge in all phases of the development and maintenance of complex software.
  • Receive assistance on career goals with the engineering school’s industrial advisory board and numerous internship and career contacts.
  • Receive a solid technical background in math, science, and engineering.
  • Join a math, science, and engineering community residence hall at WSU Pullman—share classes with your neighbors, study together, get free tutoring, and use the hall’s computer lab.

Careers in software engineering

Employment in software engineering is growing rapidly. In Washington, jobs for software development engineers, developers, and software engineers grew by 87%, 56% and 74%, respectively in 2013 with continued expected growth through 2020. Software Engineers typically earn six-figure salaries. Graduates can pursue careers such as:

  • Software developer
  • Software engineer
  • Requirements engineer
  • Quality assurance engineer
  • Project manager