Looking for an integrated masters programme that will set you apart from other computer science undergraduates and set you on course for a high-level career? This five-year MSci programme offers a thorough grounding in computer science and allows you to specialise in artificial intelligence, as well as gaining hands-on skills and experience during a coveted year in industry. You will also have the chance to select some courses from our postgraduate MSc programmes and to showcase your abilities in an extended final year project. It is particularly recommended if you want to progress to postgraduate study or a specialist career in artificial intelligence or related fields.
AI is one of the most exciting and rapidly developing aspects of 21st century technology. On this programme you will learn from leading researchers in the field, covering topics such as computer learning, intelligent agents, neural networks, bioinformatics, information security and computational finance, and benefit from access to our internationally renowned Computer Learning Research Centre. All this will be underpinned by a thorough grounding in the fundamentals of computing and the essentials of application development, from programming to software engineering, databases to web development, computer graphics to robotics. From the outset you be experimenting with programming games, robots, Gadgeteer kits, Subversion, JUnit testing, Scrum-based Agile software and more, in our well-equipped laboratories. Our progressive curriculum has been developed in consultation with industry, with a modular structure that gives you the flexibility to tailor your degree to your own interests.
We are a highly respected, research-focused department with a friendly approach and award-winning teaching. We offer a summer work placement programme and a dedicated personal adviser to guide you through your studies. You will also be welcome to join our thriving Computing Society. We are one of only seven departments in the UK to hold the Athena SWAN bronze award for our commitment to increasing female participation in computer science. We are also ideally located in the famous M4 corridor and enjoy close links with many of its leading technology companies. If you are unable to complete your year in industry you will have the option of transferring onto our four-year integrated masters programme.
- Boost your employability by incorporating postgraduate level courses and an extended final year artificial intelligence project with a highly sought-after year in industry.
- Enjoy a varied and flexible curriculum, informed by cutting-edge research and current industrial needs and trends.
- Join an elite department, ranked 11th in the UK for the quality of its research output (Research Exercise Framework 2014).
- 97% of our students said our programmes are well organised, and 92% said they are intellectually stimulating (National Student Survey 2015).
- This programme is accredited by BCS, The Chartered Institute for IT, and the European Quality Assurance Network for Informatics Education (EQANIE).
Computing Lab (Games)
In this module you will develop an understanding of the basic concepts of 2D game design and apply them to the development of simple games using an objected-oriented approach. You will look at the nature of graphics, animation, and motion, considering the usage of vectors in these techniques. You will also examine the fundamentals of game physics, such as collisions, gravity and ballistics.
Computing Lab (Robotics)
In this module you will develop an understanding of the building of computer systems. You will learn about the elementary concepts of robotics, gaining practical experience in programming mobile robots to execute pre-defined movements using Java and Lego NXT. You will also consider the basics of sensors, proportional-integral-derivative (PID) feedback systems, and the principles of localisation.
In this module you will develop an understanding of how the internet works and its key protocols. You will look at the technologies used for web development, including scripting languages and their potential for adding dynamic content to web sites and applications. You will consider the role of web services and related technologies, and will examine the fundamental principles of network security.
In this module you will develop an understanding of the handling of large and infinite objects within a programming environment. You will learn how to use formal logic to design, reason about and minimise switching circuits, and write basic programs in assembly language. You will consider the binary representations of signed and unsigned integers and how to write regular expressions to describe sets and build deterministic automata to recognise these. You will also examine the use of automata machines in the design and reasoning of sequential flow systems.
In this module you will develop an understanding of the formal resoning for sets, relations, functions and cardinality. You will look at the structures for program data and representation and learn to write and reason recursive definitions and prove results by induction and contradiction. You will consider the representation and reasoning of problems using graphs and the use of vectors and transformations for defining and manipulating graphical objects. You will also examine the usage of probability and statistics in analysing data.
Object Oriented Programming 1
In this module you will develop an understanding of programming and object-orientation concepts. You will learn about program basics, control flow, data structures, objects, exceptions, and file input and output. You will consider how to solve basic programming tasks and the need for program documentation, testing, readability and modifiability.
Object Oriented Programming 2
In this module you will develop an understanding of software design and engineering processes, including the Waterfall and Agile methodologies. You will learn how to identify common software requirements and see how these have been considered in existing systems. You will look the techniques of software design and how software engineers communicate their design ideas. You will consider the importance of documentation and the usage of current industry-standard notations such as user stories and the unified modeling language (UML). You will also analyse and critique the design of existing sotware looking at the user experience as a measure of its fitness for purpose.
Algorithms and Complexity
In this module you will develop an understanding of the design of algorithms, with a focus on time and space complexity. You will examine basic algorithms, looking at the implementation and analysis of linear search, binary search, and basic sorting, including inerstion sort, selection sort, merger sort, quick sort, and heap sort. You will consider alternative data structure representations, such as binary search trees, hash tables, and binary heaps, and will gain an insight into the basics of graph algorithms.
In this module you will develop an understanding of the basic concepts of database technology, including the need for database integrity and robustness, and the use of a modern database system in a web-based environment. You will look at database design and the theory of the relational view of data, learn to describe the crucial issues concerning database integrity and recovery from failure, and write search query language (SQL) queries. You will also consider the process of designing and implementing a database, from the user specifications to the final design, and implement an interface to an SQL database using an application programming interface (API).
Introduction to Information Security
In this module you will develop an understanding of how information security may be influenced by real world design and implementation decisions. You will will look at the different cryptographic algorithms, considering their use, advantages and disadvantages. You will use these cryptographic primitives to review and evaluate cryptographic protocols, and examine the rational decisions in the design of tokens and secure elements.
In this module you will develop an understanding of the function and architecture of network operating systems. You will look at the role of an operating system, considering processes, memory and file systems. You will learn to write basic shell scripts, see how services are used at the operating system-level, and evaluate the theory and practice of existing operating systems. You will also examine the UNIX shell, including starting programs, input and output steams, pipes, filters, and utilities.
In this module you will develop an understanding of software engineering techniques and the managerial discipline required to work as part of a team. You will look at basic object-oriented concepts and consider the need for effective program documentation, testing, readability, and modifiability. You will consider the tools used to support software development, such as version controllers, debuggers, and code style checkers, and see how these are integrated into an industry-standard development environment (IDE). You will deliver a small-scale project using test-driven development.
In this module you will develop an understanding of the role of the computer professional, gaining practical experience in developing medium scale software as part of a team using Scrum-based Agile development. You will apply managerial discipline and learn about the software lifecycle, team development, standard industrial software engineering, project management, use of version control, and integrated development enironments (IDEs). You will see why project cost and effort is hard to estimate, and consider why project quality is hard to prescribe.
Introduction to Artificial Intelligence
Mathematical Methods for Computer Science
All modules are optional
You will spend this year on a work placement. You will be supported by the Department of Computer Science and the Royal Holloway Careers and Employability Service to find a suitable placement. This year forms an integral part of the degree programme and you will be asked to complete assessed work. The mark for this work will count towards your final degree classification.
MSci Individual Project
In this module you will have the opportunity to plan and organise a large project, analysing complex ideas, identifying problems, and coming up with solutions. You will apply scientific principles and use a range of software and hardware techniques. You will analyse the effectiveness of your solutions and evaluate the results. You will also consider legal, social, ethical and professional issues. You can design your own project or choose a topic from a suggested list.
In addition to these mandatory course units there are a number of optional course units available during your degree studies. The following is a selection of optional course units that are likely to be available. Please note that although the College will keep changes to a minimum, new units may be offered or existing units may be withdrawn, for example, in response to a change in staff. Applicants will be informed if any significant changes need to be made.
Only core modules are taken
Only core modules are taken
In this module you will develop an understanding of the mathematical and computational models of derivative securities. You will look at how these financial instruments facilitate the management of financial risk, and examine tecniques for pricing derivatives and dynamic hedging. You will use these models to solve numerical and theoretical problems, creating computer programs in MatLab that implement valuation algorithms for different derivatives.
Intelligent Agents and Multi-Agent Systems
Visualisation and Exploratory Analysis
Advanced Data Communications
Concurrent and Parallel Programming
Applications of Cryptography
Smart Cards, RFIDs and Embedded Security Systems
IT Project Management
Software Language Engineering
Compilers and Code Generation
Digital Audio and Applications
Functional Programming and Applications
Intelligent Agents and Multi-Agent Systemms
On-Line Machine Learning
Visualisation and Exploratory Analysis
Advanced Data Communications
Advanced Distributed Systems
Large-Scale Data Storage and Processing
Wireless Sensors and Actuator Networks
Secure Business Architectures
Security Testing Theory and Practice
Smart Cards, RFIDs and Embedded Systems Security
Running a Small Business
Standards, IP and Technology Seminar Series
Digital Audio and Applications
We firmly believe that how we teach you is at least as important as what we teach, and we know the importance of giving you the time and space to experiment and put theory into practice. We encourage you to use your creativity, both in project teams and independently, and to have fun while you learn. We use a variety of teaching methods, including lectures, small-group tutorials, supervised computer lab classes and problem-solving sessions. You will also be expected to complete guided independent study and group work. Our programming and software engineering teaching is very hands on, allowing you to learn at your own pace, whatever your previous level of experience. You will also attend laboratory classes on games and robotics in year 1, giving you the chance to develop real applications with imagination and creativity from the outset.
Assessment is through a mixture of examinations and coursework. Most course units have a two or three-hour written examination taken at the end of the year in which they are taught, but around half of your final award will come from assessed coursework, which could include project reports, essays, oral presentations and software submissions.
During your year in industry, our careers tutor will visit you twice and keep in touch with your host to monitor your progression. Your year in industry forms an integral part of the degree programme and you will be asked to complete assessed work that will count towards your final degree.
Required subject: either Physics, Chemistry, Computer Science or Mathematics
The offer given will take into consideration:
• Subjects taken at A-level
• The educational context in which academic achievements have been gained
• Whether the Extended Project Qualification is being taken.
At least five GCSE passes at grade A*-C including English and Mathematics. For applicants studying a BTEC Extended Diploma, a grade B in Mathematics is required.
Other UK Qualifications
6,5,5 at Higher Level including Maths, Computer Science or Physics, with a minimum of 32 points overall
|BTEC Extended Diploma
Distinction, Distinction, Distinction in a relevant subject (with significant programming content) and at least B in GCSE Maths
|BTEC National Extended Diploma
Distinction, Distinction plus an A2 grade B in Maths or Physics or Computing
|BTEC National Extended Certificate
Distinction plus A2 grades B, B including Maths or Physics or Computing
Requirements are as for A-levels where one non-subject-specified A-level can be replaced by the same grade in the Welsh Baccalaureate Advanced Level Core.
|Scottish Advanced Highers
AB including Maths or Physics or Computing (only acceptable when combined with the required Scottish Higher grades as published)
AABBB (only acceptable when combined with the required Scottish Advanced Higher grades as published)
|Irish Leaving Certificate
H2,H2,H3,H3,H3 including H3 in Maths or H3 in Physics
|Access to Higher Education Diploma
Pass with at least 30 level 3 credits at Distinction and 15 level 3 credits at Merit
Other UK qualifications
Please select your UK qualification from the drop-down list below
Please select a qualification
Please select a qualification
International and EU entry requirements
Please select your country from the drop-down list below
IELTS 6.5 overall and a minimum of 5.5 in each subscore. For equivalencies, see here.
For more information about entry requirements for your country please visit our International pages. For international students who do not meet the direct entry requirements, we offer an International Foundation Year, run by Study Group at the Royal Holloway International Study Centre. Upon successful completion, students can progress on to selected undergraduate degree programmes at Royal Holloway, University of London.
Our integrated masters graduates are highly employable, with a depth of knowledge and practical skills that set them apart from BSc students. Year in industry degrees are also highly valued by employers because they give you the chance to gain first-hand experience of the world of work and to apply your learning to real world scenarios. Some of our students have been offered permanent jobs in the same company at the end of their placements, to take up after their graduation.
Artificial intelligence specialists are in demand across a wide range of sectors, from private companies to educational institutions, the arts, healthcare, government agencies and the military. Opportunities range from software analysis and computer engineering to algorithm design, engineering and manufacturing consultancy, medical health services, research, teaching, the military, aviation, graphic design, digital music and entertainment and more. The work can be highly lucrative and rewarding and after five years of studying you will be well prepared to take your career to the highest levels. You will know how to analyse and solve problems with creativity and suggest cost-effective, efficient solutions. You will have the foresight to translate technological innovations into new solutions, the ability to work with a wide range of systems and applications, and the ability to handle complex technical information. You will have showcased your abilities in an extended independent research project, studied modules at postgraduate level, and developed valuable transferrable skills such as: team working, advanced IT skills, critical thinking, data handling, communication, logic, time management and self-motivation.
Our partners in industry advise us on our curriculum, to make sure it responds to the latest market needs and trends. This means our graduates are up-to-speed with all the latest trends and developments. We run jobs fairs and a short-term work placement scheme, and your personal adviser and the campus Careers team will be on hand to offer advice on career opportunities. We also maintain strong links with our alumni, who can often provide advice, contacts and networking opportunities. In recent years, our computer science graduates have launched careers in everything from network systems design and web development, to business management and finance. They work in organisations such as: Amazon, American Express, Apple, Bupa, Capita, CGI-Logica, Goldman Sachs, Microsoft, Symantec, among many others. Find out more about what some of our graduates are doing, here.
- Get ahead of the game by completing an advanced five-year degree with a specialism in artificial intelligence and a highly sought-after year in industry.
- 85% of our computer science graduates are in work or further study within six months of leaving (Unistats 2015).
- Our strong ties with industry mean we understand the latest market trends and can introduce you to all the newest developments.
- Add professional prestige to your qualification with membership of the BCS, The Chartered Institute for IT and the European Quality Assurance Network for Informatics Education (EQANIE), after you graduate.
Home and EU students tuition fee per year*: £9,250
International students tuition fee per year**: £17,500
Other essential costs***: Costs incurred by students while on a Year in Industry / Business will vary depending on the nature and location of the placement. For further information please contact the Department of Computer Science.
How do I pay for it? Find out more about funding options, including loans, grants, scholarships and bursaries.
*Tuition fees for UK and EU nationals starting a degree in the academic year 2017/18 will be £9,250 for that year, and is shown for reference purposes only. Universities in England which meet a set quality standard are able to increase fees by a maximum amount that is controlled by the UK Government, and if Royal Holloway continues to meet this standard, fees in future years may increase. The UK Government has also announced that EU students starting an undergraduate or postgraduate taught degree in 2018/19 will pay the same level of fee as a UK student for the duration of their degree.
**Fees for international students may increase year-on-year in line with the rate of inflation. Royal Holloway's policy is that any increases in fees will not exceed 5 per cent for continuing students. For further information see fees and funding and our terms & conditions.
***These estimated costs relate to studying this particular degree programme at Royal Holloway. Costs, such as accommodation, food, books and other learning materials and printing etc., have not been included.