• This degree has a major research component and high-performing graduates may be able to proceed to further research study.
  • The research project is conducted under the supervision of academics from research groups in fields including computer vision, evolutionary computation, distributed systems, computer networks, high-performance computing, formal verification, and systems modeling.
  • Graduates will gain a demonstrated ability to design and construct large software systems.
  • This degree includes significant programming assignments that are usually written in Java or C + +. Students are assumed to have foundational programming skills and be familiar with at least one object-oriented programming language prior to the commencement of the program.