The aim of the course is to provide preparation appropriate for undertaking a PhD programme in computer science. Students take a mandatory course in Research Skills and select 5 taught modules from a wide range of advanced topics in computer science. Students also undertake a research project over two terms and submit a project report in mid-June. Research topic selection and planning occurs in the first term and the work is undertaken in subsequent terms. The taught modules are delivered in a range of styles. For example, there are traditional lecture courses, lecture courses with associated practical classes, reading clubs, and seminar style modules.
The MSc in Computer Science at Oxford has been designed to teach the mathematical principles of specification, design and efficient implementation of both software and hardware. This course is intended for graduates in computer science as well as graduates in other numerate disciplines who have some training or experience in programming.
This programme delivers specialist study of computer science at an advanced, research-led level. You have the opportunity to develop and use a range of specialised research skills and methods, and engage directly with advanced topics including, for example, artificial intelligence, networks and distributed systems and software engineering. You also formulate and execute a significant investigative project in order to consolidate and extend your specialist knowledge and critical thinking.
This programme has similar high-level outcomes to Advanced Computer Science, while offering the opportunity to focus on topics in Artificial Intelligence, including, for example, logic, constraint programming, language processing, machine learning and neural networks.
Artificial Intelligence Principles
Artificial Intelligence Practice
Language and Computation
This programme provides students with an advanced understanding of Computing and Information Technology. The programme will develop a critical understanding of the issues associated with using Computing and Information Technology systems and their impact on business processes and project management. As well as developing an appreciation of theoretical and research aspects in the field, students will acquire practical and evaluative skills in using Computing technologies and developing and maintaining Computing and Information Technology systems.
Programming Principles and Practice
Masters Programming Projects
This HCI programme provides students from a variety of backgrounds with the tools, knowledge and skills to become practitioners in the areas of User eXperience, Usability, Information Visualisation, Human Factors in Computing Systems, and Human-Computer Interaction research.
Human Computer Interaction Principles and Methods
Interactive Software and Hardware
User-Centred Interaction Design and Information Visualisation and Visual Analytics
This programme has similar high-level outcomes to Advanced Computer Science, while offering the opportunity to focus on topics in Networks and Distributed Systems, including, for example, network protocols and technologies, mobile systems, multimedia and distributed systems.
Mobile and Wireless Networks
This programme has similar high-level outcomes to Advanced Computer Science, while offering the opportunity to focus on topics in Software Engineering, including, for example, software reuse, agile development, software architecture and critical systems engineering.
Software Engineering Principles
Software Engineering Practice
Critical Systems Engineering