Computer Science is an intellectually challenging subject that underpins the core technologies of the 21st century. Its scope ranges from the design of programming languages and algorithms, to models of computation, such as distributed, parallel and quantum computing, and the study of the limits of computation. It is concerned with the understanding, design, implementation and use of computing systems ranging in complexity from the components of a single processor to computer networks as vast as the World Wide Web. It encompasses both hardware and software, and embodies a wide variety of practical techniques supported by a strong foundation of theoretical understanding.
Students can choose from over 50 modules, which are grouped into subject areas or specialisms. The major specialisms for this degree are Databases, Computer Systems and Software Engineering, Fundamentals of High Performance Computing Systems and Theoretical Computer Science.
How You Will Be Taught
The degree spans a full 12-month period, is modular in structure and consists of two semesters of lecture-based teaching, assessed by an examination in April. This is followed by a major individual project in a chosen area of specialisation and includes a written dissertation