Software Engineering

An Optional Specialization for Computer Science & Innovation Majors

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
  • identify, formulate and solve engineering problems as an individual and as part of a team

Courses in this specialization may include: