You take four papers, spanning the core discipline through topics including:
theory – including logic and proof, computation theory
systems – including computer design, computer networking
programming – including compiler construction, advanced algorithms
applications and professionalism – including artificial intelligence, graphics, security
You also undertake assessed laboratory work, programming assignments, and a group project which reflects current industrial practice.
Students who don’t take the third Computer Science paper in Year 1 must take it in Year 2. They must then take the remaining Year 2 paper (covering several of the above topics at a more advanced level) in Year 3.