In this increasingly technical world there is a need for computer scientists with a thorough grounding in the practices and disciplines of the subject, who can design and develop innovative and safe solutions to complex problems.
Computer Science students develop a conceptual understanding of the latest fundamental advances in the area, and learn how to critically evaluate these with a focus on the construction of effective and safe complex software.
Teaching takes a scientific approach to addressing problems using a range of computing solutions, with an emphasis on sound research methodologies, the theoretical analysis of subject area issues, and the advanced development of algorithms and applications – all of which are transferred into the real world environment during your final year project.
Advanced topics include a range of software paradigms and techniques, intelligent systems and analysis of complex specifications.
This is a challenging course taught by experienced tutors who are internationally recognised researchers.
The course consists of core subjects: Algorithms and Computability Intelligent Systems Specification, Verification and Validation Research in Computing
A choice of optional subjects is available.
The course culminates in a project which can have a research or practical focus. All assessment is by coursework.