group of people sitting at computers in a classroom as teach presents on whiteboard
Fowler School of Engineering

» Bachelor of Science in Software Engineering

Software Engineering is the discipline of developing and maintaining software systems that behave reliably and efficiently, are affordable to develop and maintain, and satisfy all the requirements that customers have defined for them. More recently, it has evolved in response to factors such as the growing impact of large and expensive software systems in a wide range of situations and the increased importance of software in safety-critical applications.  Software engineering seeks to integrate the principles of mathematics and computer science with the engineering practices developed for tangible, physical artifacts.

Degree programs in computer science and in software engineering have many courses in common, but software engineering students learn more about software reliability and maintenance and focus more on techniques for developing and maintaining software that is correct from its inception.

According the  US Department of Labor Bureau of Labor Statistics, Employment of computer software engineers is expected to increase by 32 percent from 2008-2018, which is much faster than the average  (7 to 13 percent) for all occupations, and the job prospects for computer software engineers should be excellent.  In a 2011 survey by, Software Engineer was ranked as the best job in the United States!

  • Featured
  • News
  • Events