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

Schmid College of Science and Technology

» 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.

+ - Advising for Students

Need to talk to your program advisor? Looking for a MAP (Major Academic Plan)?

Visit the Academic Advising portal. There you’ll find contact information for all Schmid College program advisors, as well as links to MAPs for each program.

  • Featured
  • News
  • Events

Employment Prospects

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!

Contact Us

Dana Dacier
Administrative Assistant
Von Neumann Hall
(714) 744-7644

Dr. Erik Linstead
Director of Undergraduate Computing Programs