A 2:1 honours degree, or international equivalent, in: Computing science software engineering Computing systems Distributed computing Internet Computing Information systems Information technology You should: be good at writing programs in an Object-Oriented programming language, preferably Java be good at analytical thinking and reasoning have a basic exposure to probability theory