Bachelor of Science in Software Engineering teaches students how to develop and maintain software systems that behave reliably, efficiently and satisfy all user requirements. With the growing impact of large, expensive software systems and the importance of safety-critical applications, this field is evolving and seeks to integrate principles found in mathematics and computer science with engineering practices.