• The first two years cover a range of compulsory modules including Programming in Java, Computer systems, Databases, Software engineering, Algorithmic foundations, Complexity of algorithms and decision and Computation and language. Students then choose from a selection of modules representing the cutting-edge of computer science today.
  • These cover topics such as Biocomputation, Introduction to computational game theory, and Complex social networks, amongst others. This degree includes a second-year group software project and an honors year individual project.