Software Engineering Specialization

As technology evolves, the problems that we can solve become more and more complex. Software Engineering is a critical field that promotes systematic ways to design, evaluate, and manage computing solutions. 

With a specialization in Software Engineering, you will follow software development methodologies, design programs for specialized domains, re-engineer existing software systems, and document software requirements. Upon completion of your degree, you will have experience building software systems, 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; and
  • identify, formulate, and solve engineering problems as an individual and as part of a team.

Courses in this specialization may include: