Advanced Computer Science
MSc
1 year full-time
Durham City
G5T609
Course details
In response to a growing demand for data analysts and computer scientists, we've developed this new course to align with the rapidly evolving needs of industry. The MSc will equip you with a deep and advanced understanding of computer science theory and practice through research-led teaching of both foundational and contemporary Computer Science topics.
You will study four core modules in the areas of programming, artificial intelligence, algorithms, and research methods and ethics. These will be complemented by four further option modules based on the department’s cutting-edge research in areas such as theory, networks, AI and human systems, and vision, imaging and visualisation. The option modules are built around staff specialisms to ensure all content is current and relevant to industry.
The course will foster and enhance your critical thinking and problem-solving skills, with modules that encourage you to analyse complex problems, and design and evaluate effective solutions. As an integral part of the MSc, you will engage in hands-on coding, software development and projects to apply your theoretical knowledge in real-world scenarios.
Recognising the significance of effective communication and collaboration in computer science, the course enables you to work collaboratively and present your own work. The MSc project provides additional opportunities to apply your knowledge to real-world challenges that align with your academic and career goals. Our strong industry connections also open up opportunities to secure co-supervision of the project with one of our partners.
Course structure
Core modules:
Advanced Programming enhances programming skills and provides an in-depth understanding of advanced methodologies and techniques in computer programming. Areas of study include object-oriented concepts; errors, exceptions, I/O and file management, generics and lambdas; and synchronous/asynchronous messaging.
Machine Learning and Deep Learning teaches a critical understanding of the key principles in the field, as well as covering practical background knowledge of classic machine learning techniques and modern deep learning approaches.
Algorithms and Complexity provides knowledge and critical understanding of the paradigms and fundamental ideas behind algorithms and computational complexity. You will also learn to design novel algorithms to solve specific complex problems.
Research Methods and Ethics in Computer Science equips you with essential research skills and ethical considerations relevant to the field of computer science. You will also learn to apply research methodologies and ethical principles to your individual projects.
The Computer Science Project, on a research-led topic agreed with a supervisor, draws on the methods and techniques covered in the taught modules. Depending on the project topic selected and availability, there is potential for industry co-supervision.
Plus one module from options which may include:
- Advanced Computer Systems
- Bioinformatics
- Human-AI Interaction Frameworks and Practices
- Security Engineering and Cryptography
And three further modules from options which may include:
- Advanced Algorithms
- Computer Vision
- Cryptocurrencies and Blockchain Technologies
- Natural Language Processing
- Networks
- Quantum Computing
- Recommender Systems
- Reinforcement Learning
Learning
You will be based in the Department of Computer Science, a purpose-built learning environment including lecture and seminar rooms, open-plan workspace, breakout spaces to collaborate, labs and computer rooms.
Each module typically involves 2-4 hours of timetabled study every week over a period of a term. Most modules include a combination of lectures which introduce the key academic elements, and practical classes that provide an environment to apply your learning to real-world scenarios. This will be accompanied by self-study (preparation and reading).
The Computer Science project is supervised online, and depending on the topic chosen there may be potential for co-supervision from industry.
Assessment
The learning outcomes are typically assessed by written coursework, which may include written reports, code writing and problem-solving exercises. Some modules also include elements of groupwork and written exams.
The MSc Computer Science project is assessed through a written research report or dissertation. It is worth one-third of your total mark.
Entry requirements
2:1 in Computer Science or joint honours with Computer Science
This programme will not be available to recent graduates who have been awarded an undergraduate degree in Computer Science or Natural Sciences (with Computer Science) from Durham University. These applicants should, if not already graduated, consider continuing to the integrated MEng or MSci award, respectively.
IELTS of 6.5 or above in IELTS with no element below 6.0
Fees and funding
Full Time Fees
Home students | £14,500 per year |
---|---|
EU students | £34,000 per year |
Island students | £14,500 per year |
International students | £34,000 per year |
The tuition fees shown are for one complete academic year of study and are set according to the academic year of entry. Fees will be subject to an annual inflationary increase and are expected to rise throughout the programme of study. The fee listed above is for the first year of the course only. More information is available here: Tuition fees - how much are they - Durham University
Please also check costs for colleges and accommodation.
Scholarships and Bursaries
We are committed to supporting the best students irrespective of financial circumstances and are delighted to offer a range of funding opportunities.
Find out more about Scholarships and BursariesCareer opportunities
Department of Computer Science
Qualifications in computer science are highly sought after by employers across the globe and an award from our Department provides the academic skills, industry insight and research-informed approach that sets postgraduates up for careers in a broad range of sectors.
Many postgraduates have gone on to work as software engineers, analysts, consultants, programmers and developers. Some have founded their own start-ups or work in leading software companies, high-technology consultancies, banking and finance, retail, engineering, the communications and IT industry.
The Department has strong research links, spanning both industry and government, including the automotive sector with Jaguar Land Rover and Renault, the defence and security sector with QinetiQ and Boeing, with government in the Civil Service and at GCHQ and in the manufacturing sector with Procter & Gamble. Other high-profile employers include BAE Systems, Google and BT.
Department information
Department of Computer Science
The Department is at the heart of the fast-paced world of applications and algorithms. We maintain an in-depth understanding of the fundamentals of computation and are fully up to speed with the latest technologies that emerge at an ever-increasing rate.
Learning from academics who lead cutting-edge research provides valuable insight into high quality projects, and gives our postgraduate community the opportunity to play a role in shaping a future in which crucial developments in society are supported by technological innovation.
Taught courses balance fundamental knowledge and an emphasis on programming and mathematical skills with practical applications. The content and structure are such that they suit postgraduates who already have experience in the industry or other employment and want to add a formal qualification to their achievements.
Researchers in the Department offer a range of expertise across the computer science spectrum in areas such as artificial intelligence, data science, bioinformatics, high-performance computing, graphics and fundamental algorithms.
We ensure our research-led activity does not function in isolation and keep close links with local high-technology industries as well as national and international employers. Those relationships ensure we are at the leading edge of developments across the sector and can revise and adapt the Department’s curriculum to reflect the changes.
Facilities
The Department is located in a £40 million purpose-built building in the heart of Durham at Upper Mountjoy and features open-plan work areas, breakout spaces for collaboration projects, laboratories and computer rooms.
We are fortunate to have supercomputers for High-Performance Computing and for data analysis and machine learning as well as access to several visualisation and data postprocessing laboratories.
We are also able to host local computer hardware which give postgraduate researchers a safe environment to test prototype solutions, explore innovative technologies they are developing or to actually design new solutions.
Apply
Find out more:
Apply for a postgraduate course (including PGCE International) via our online portal.
Visit Us
The best way to find out what Durham is really like is to come and see for yourself!
Similar courses
-
Advanced Computer Science (Artificial Intelligence) - MSc
Program Code: G5T709Start: September 2025 -
Master of Data Science - MDS
Program Code: G5K823Start: September 2025 -
Master of Data Science (Bioinformatics and Biological Modelling) - MDS
Program Code: G5P223Start: September 2025 -
Master of Data Science (Digital Humanities) - MDS
Program Code: G5K923Start: September 2025 -
Master of Data Science (Earth and Environment) - MDS
Program Code: G5P123Start: September 2025 -
Master of Data Science (Health) - MDS
Program Code: G5P323Start: September 2025 -
Master of Data Science (Heritage) - MDS
Program Code: G5P523Start: September 2025 -
Master of Data Science (Social Analytics) - MDS
Program Code: G5P423Start: September 2025 -
Scientific Computing and Data Analysis (Astrophysics) - MSc
Program Code: G5T309Start: September 2025 -
Scientific Computing and Data Analysis (Computer Vision and Robotics) - MSc
Program Code: G5T509Start: September 2025 -
Scientific Computing and Data Analysis (Earth and Environmental Sciences) - MSc
Program Code: G5T109Start: September 2025 -
Scientific Computing and Data Analysis (Financial Technology) - MSc
Program Code: G5T209Start: September 2025 - See more courses