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:

  • analyze, design, implement, verify and validate software systems
  • use principles of software engineering to produce documentation and software that meets requirements
  • identify, formulate and solve engineering problems as an individual and as part of a team

Courses in this specialization may include: