Software Engineering

An Optional Specialization for Computer Science & Innovation Majors

As the technology evolves, the problems that we can solve become more and more complex. Software Engineering is a critical field to promote systematic ways to design, evaluate and manage problems of great magnitude.

With a specialization in Software Engineering, you'll be introduced to mobile programming and how to incorporate network and security into your programs, along with gaining a foundational knowledge in operating systems and how softwares interact with different systems. By the end of your degree, you will have built a software system, including development, testing, maintenance and technical documentation.

Students in the Software Engineering specialization will:

  • apply the principles of software engineering to successfully design and develop software applications on multiple platforms
  • apply sound computational principles and techniques to solve complex problems
  • plan, design, evaluate and determine the best way to solve a complex problem
  • determine the best way and technique to validate that the solution is correct and efficient
  • communicate with a wide range of audiences effectively