Please confirm the first year option you are taking to Graeme Jenkinson ( as soon as possible. If you are still unsure, that’s fine - please email to discuss.

The department provides guidance on what to do before arrival at Please be sure to read through the page and follow the advice there. The key highlights are:

The department runs a compulsory online pre-arrival course. This typically runs from late August/early September and must be completed before arrival.

You should complete the maths workbook before you arrive.

Reading a little around the subject is useful, but there are also some skills that can be helpful to acquire (or start to acquire) before arriving.  The two most useful skills are:

+ UN*X environment familiarity. As the course uses both Microsoft Windows and Unix-like (Linux and BSD) computing environments, knowing how to use a command line interface such as that found in Linux can be valuable. We therefore encourage students to experiment with Linux (this is made easier today using boot CDs or Virtual Machines - take a look at as a starting point). If you do experiment, concentrate on the text-based interface since knowledge of even the rudimentary command-line tools will be of most benefit.

+ Programming language exposure. The pre-arrival course gives you a reasonable grounding in Java, but it can be useful to have exposure to multiple languages, and certainly to the tools typically used by experienced developers (IDEs).  For the former, consider looking at Python and for the latter Eclipse, IntelliJ or similar.

If you are taking the 50% option, you will also spend some of the first year studying a Natural Science subject. If so, you should also complete the recommended reading for the course that you plan to take.

If you do have any worries, questions or comments, please feel free to contact the Computer Science Director of Studies, Graeme Jenkinson. Email: