Course options
Key information
Duration: 2 years full time
Institution code: R72
Campus: Egham
UK fees*: £14,900
International/EU fees**: £29,300
The course
Computational Finance with a Year in Industry (MSc)
This course, offered by the Department of Computer Science and the Department of Economics, allows you to specialise in modern quantitative finance and computational methods for financial modelling, which are demanded for jobs in asset structuring, product pricing as well as risk management.
Skills that you will acquire include the ability to:
- analyse, critically evaluate, and apply methods of computational finance to practical problems, including pricing of derivatives and risk assessment
- analyse and critically evaluate methods and general principles of computational finance and their applicability to specific problems
- work with methods and techniques such as clustering, regression, support vector machines, boosting, decision trees, and neural networks
- analyse and critically evaluate applicability of machine learning algorithms to problems in finance
- implement methods of computational finance and machine learning using object-oriented programming languages and modern data management systems
- work with software packages such as MATLAB and R
- work with Relational Database Systems and SQL
You will be taught by world-leading academics. Research in Machine Learning at Royal Holloway started in the 1990’s, at which time Vladimir Vapnik and Alexey Chervonenkis (the inventors of Support Vector Machines) were both professors here. We have developed both fundamental theory and practical algorithms that have fed into the analytics methods and techniques that are in use today. Current researchers include Alexander Gammerman and Vladimir Vovk – the inventors of conformal predictors theory, a radically new method of estimating the accuracy of each prediction as it is made – and Chris Watkins, originator of reinforcement learning who developed ‘Q-learning’, a work that is fundamental to planning and control.
By electing to spend a year in business you will also be able to integrate theory and practice and gain real business experience. In the past, our students have secured placements in blue-chip companies such as Centrica, Data Reply, Disney, IMS Health, Rolls Royce, Shell, Sociéte Générale, VMWare and UBS, among others.
- Benefit from strong industry ties, with close proximity to ‘England’s Silicon Valley’.
- Graduate with a Master's degree with excellent graduate employability prospects.
- Tailor your learning with a wide range of engaging optional modules.
- Refine your skills and knowledge with a year in industry at one of the country's top institutions.
We sometimes make changes to our courses to improve your experience. If this happens, we’ll let you know as soon as possible.
Course structure
Core Modules
Year 1
-
Data Analysis
This module covers algorithm-independent machine learning; unsupervised learning and clustering; exploratory data analysis; Bayesian methods; Bayes networks and causality; and applications, such as information retrieval and natural language processing. You will develop skills in data analysis, including data mining and statistics. -
Foundations of Finance
In this module, you will develop an understanding of the technical, analytical and quantitative methods used for analysing financial and equity markets. You will look at the theory of choice under uncertainty, and the modern theories of asset pricing and asset valuation, with consideration for the concepts of arbitrage pricing and the notion of market completeness.
-
Investment and Portfolio Management
In this module you will be introduced to the underlying theory and empirical evidence in portfolio management and its practice in the financial sector. Portfolio theory is blended with practical issues encountered in the investment process, and you will cover topics which include identifying investor objectives and constraints, recognizing risk and return characteristics of investment vehicles, developing strategic asset allocations among equity, managing portfolio risk, increasing portfolio return, and evaluating portfolio and manager performance relative to investment objectives and other appropriate benchmarks. You will develop an understanding of how funds are allocated in portfolio construction, and look at security analysis, optimal portfolio selection and delegated portfolio management. -
Ethics in Advanced Computing and Artificial Intelligence
This course is designed to enhance your awareness of the many ethical implications of working with advanced technology. The course recognises that the ethical issues in computing and AI come to the forefront through developments in technology, bringing new responsibility for novel ethical, social, and legal implications of technology almost on a daily basis.
-
Individual Project
The individual project provides you will the opportunity to demonstrate independence and originality, to plan and organise a large project over a long period, and to put into practice some of the techniques you have been taught throughout the programme. -
Advanced Topics Seminar
-
Academic Integrity
This module will describe the key principles of academic integrity, focusing on university assignments. Plagiarism, collusion and commissioning will be described as activities that undermine academic integrity, and the possible consequences of engaging in such activities will be described. Activities, with feedback, will provide you with opportunities to reflect and develop your understanding of academic integrity principles.
Year 2
-
Year in Industry
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. -
Individual Project
You will carry out an extended piece of individual work under the supervision of an academic member of staff, including the preparation of a dissertation and any programs you may have written. Your project may stress theoretical, methodological, or implementation aspects of a problem or case study, and you may wish to build on the experience that you will have gained during your placement.
Optional Modules
Below is a taster of some of the exciting optional modules that students on the course could choose from during this academic year. Please be aware these do change over time, and optional modules may be withdrawn or new ones added.
Year 1
-
Machine Learning
In this module you will develop an understanding of modern machine learning techniques and gain practical experience in developing machine learning systems. You will look at the main advantages and limitations of the various approaches to machine learning and examine the features of specific machine-learning algorithms. You will also consider how the ideas and algorithms of machine learning can be applied in other fields, including medicine and industry. -
Principles of Computation and Programming
In this module you will develop an understanding of the basics of algorithmic thinking and problem solving using programming. You will become familiar with using the Java programming language, examining particular features and constructs as well as basics of object-oriented programming. You will use these to solve specific algorithmic tasks and evaluate programming solutions. -
Methods of Computational Finance
In this module you will develop an understanding of the mathematical and computational models underlying derivative securities. You will learn how to apply techniques for pricing derivatives and dynamic hedging, and look at the market efficiency hypothesis and its applications in examining financial techniques. You will also consider models of risk exposure and the techniques used for calculating value at risk. -
Intelligent Agents and Multi-Agent Systems
In this module you will develop an understanding of the notion of an agent, and how agents are distinct from other software paradigms. You will analyse the characteristics of applications that lend themselves to an agent-oriented solution and consider the key issues associated with constructing agents capable of intelligent autonomous action. You will look at the key issues in designing societies of agents that can effectively cooperate in order to solve problems and evaluate the key types of multi-agent interactions possible in such systems. You will also examine the main application areas of agent-based solutions, developing a meaningful agent-based system using a contemporary agent development platform. -
Online Machine Learning
In this module you will develop an understanding of the on-line framework of machine learning for issuing predictions or decisions in real-time. You will learn about protocols, methods and applications of on-line learning, covering probabilistic models based on Markov chains and their applications, such as PageRank and Markov Chain Monte-Carlo. You will examine the time series models, exploring their connections with Kalman filters, and learning models based on the prequential paradigm, including prediction with expert advice, aggregating algorithm, sleeping and switching experts. You will also consider universal algorithms, their application to portfolio theory, and how prediction within a confidence framework is achieved. -
Large-scale Data Storage and Processing
In this module you will develop an understanding of the underlying principles of large-scale data storage and processing frameworks. You will look at the opportunities and challenges of building massive scale analytics solutions, gaining hands-on experience in using large and unstructured data sets for analysis and prediction. You will examine the techniques and paradigms for querying and processing massive data sets, such as MapReduce, Hadoop, data warehousing, SQL for data analytics, and stream processing. You will consider the fundamentals of scalable data storage, including NoSQL databases, and will design, develop, and evaluate an end-to -nd analytics solution combining large-scale data storage and processing frameworks. -
Business Intelligence Systems, Infrastructures and Technologies
In this module you will develop an understanding of the role of business intelligence systems in the IT environment of modern organisations. You will look at the concepts, terminology and architectures of data warehouses and business intelligence solutions, considering data modelling concepts and design solutions using dimensional modelling. You will examine the key elements of business intelligence applications such as data analysis, data mining and dashboards, and evaluate aspects of visualisation and the relationship between business intelligence solutions and CRM and ERP systems. You will also gain hands-on experience using industrial business intelligence tools. -
Visualisation and Exploratory Analysis
In this module you will develop an understanding of the principles of statistical visualisation and open-ended exploratory analysis of data. You will look at the construction of linear projections of multivariate data and non-linear dimensions reduction methods. You will gain practical experience in using standard graph visualisation methods and evaluating results, and consider how to avoid data snooping. You will also critically evaluate choices in representational mode, glyph design, and colour design for presentation graphics -
Fixed Income Securities and Derivatives
This module provides an overview of a very significant area of the contemporary financial world. The first part gives a coverage of the important elements of the default-free fixed income securities market, and the second part covers the derivatives market. The module focuses on the analytical tools used in portfolio management and risk management. For bond portfolios, these tools include yield curve construction, duration, convexity and formal term structure models. For derivatives, the emphasis will be on valuation, trading mechanisms and management of credit risk.
-
Private Equity and Corporate Governance
The aim of this module is to give a more in-depth look at corporate finance issues related to company evaluation and with the main user of those evaluations e.g. private equity and Venture Capitalist (VC). It also aims at giving a practical approach to key aspects of corporate valuation, for example, leverage. Finally, this module will detail the dynamic and the valuation specificity for the different stages of the company from the start up, to the IPO to the mature company doing merger and acquisition.
-
Databases
The aim of this module is to teach students a number of database concepts and techniques. This ranges from the specification and modelling stages to the implementation of relational databases. The course also introduces students to the usage of databases from software applications. The content of the course includes:
- Data modelling: views, subschema, data dictionary, data independence, entity relationship model.
- The relational model: relations, attributes, domains, relational algebra.
- Database design: normalisation, normal forms, entities and attributes
- SQL: basic SQL, correspondence between the relational model and SQL commands, simple queries, combination and sub-queries
- Administration and implementation: integrity, recovery from failure, concurrency, deletion and updating, forms, report writing.
-
Advanced Distributed Systems and Communication Networks
The module covers the fundamental principles of building modern distributed systems, for example in the context of the Internet of Things (IoT), focussing, in particular, on two central components of the IoT reference architecture-cloud infrastructure and wireless networking. The module will discuss major challenges found in these environments (such as massive scales, wide distribution, decentralisation, unreliable communication links, component failures and network partitions) and general approaches for dealing with these. Topics covered will include abstract models (such as the synchronous and asynchronous distributed computing models, models for wireless networks); algorithmic techniques (such as distributed coordination, the fault-tolerant design of distributed algorithms, synchronization techniques); and practical case studies. You will also have an opportunity to implement various components of a realistic distributed system through a series of formative coursework assignments, lab practicals, and a final project. -
Artificial Intelligence Principles and Techniques
This module focuses on acquiring a deep understanding of foundational AI principles and techniques to model complex real-world problems as well as writing algorithms and problems to solve them. The module will start with an introduction to AI that will define core AI concepts, provide the philosophical foundations of AI and discuss ethical issues in this field. The module will continue by covering intelligent agents and classical search to then move to local search and optimisation algorithms. Finally, adversarial search and constraint satisfaction problems will also be taught. All these topics will be covered both from a theoretical point of view, during the lectures, and from a practical point of view during the labs.
-
Foundations of Corporate Finance
This postgraduate module introduces the key principles of corporate finance and financial decision-making. Students will learn how organisations evaluate investment opportunities, raise finance and create shareholder value through effective financial management. The module provides a foundation for advanced study in finance and related disciplines.
-
Deep Learning
The aim of the course is to give students an introduction to deep learning that covers neural network optimisation by gradient descent from first principles, and which also gives a broader introduction to a range of advanced architectures, with hands-on implementation. The course starts by considering models of artificial neural networks for supervised learning, and introduces notions of activation function, loss function, and computation of loss-gradients using back-propagation with the chain rule. Neural network learning with back-propagation and different gradient descent algorithms will be covered in detail, and visualised in lab-sessions. Next, the 'disappearing gradient' problem in deep architectures will be raised, and methods for resolving this problem will be discussed. A range of deep architectures will be described for discriminative learning, generative learning and learning of representations, and for reinforcement learning. Students will implement a deep architecture in a project assignment at the end of the course.
-
Autonomous Intelligent Systems
This specialist module focuses on acquiring a deep understanding of the principles and techniques that are needed to design and build autonomous intelligent systems (AISs). The module will start with an introduction to AISs and real-world examples of them. It will then cover knowledge representation and engineering techniques based on formal logic. The module will then tackle autonomous decision making techniques, from AI planning to probabilistic reasoning and Markov Decision Processes. Reinforcement learning and techniques for cooperation and coordination between artificial agents will also be taught. All these topics will be discussed both from a theoretical point of view, during the lectures, and from a practical point of view, during the labs.
-
Natural Language Processing
The aim of this module is to teach the necessary background knowledge and practical techniques - especially deep learning - needed to apply natural language processing to large, real-life text-based projects. A brief survey of computational linguistic theory will include notions of syntax, semantics, and pragmatics. Practical techniques for preparing and pre-processing text will be taught in lab sessions. Typical commercial applications of NLP will be surveyed, with practical examples. Standard NLP techniques covered will include: topic modelling and LDA, and construction of word-embeddings.
-
Reinforcement Learning
This module considers the philosophical problem of defining 'intelligence', drawing on perspectives from AI, psychology, and law, to motivate Reinforcement Learning (RL) as the optimisation of a policy within a Markov Decision Process (MDP). It introduces classic dynamic programming approaches to computing an optimal policy, before covering algorithms for learning optimal policies, including Q-learning, Sarsa, and actor-critic methods, as well as policy gradient methods and bandit algorithms. Deep RL is explored in depth, including deep Q-networks and the AlphaZero family of algorithms. The module closes by critically examining whether RL offers an adequate model of human and animal decision-making, and of general intelligence itself.
Teaching & assessment
Teaching is organised in terms of 11 weeks each. Examinations are taken in April / May of each academic year, except for Data Analysis for which the exam is in January. Your 'Year in Industry' typically starts at the end of June or beginning of July and lasts for a maximum of one year. The individual project is taken over 12 weeks during the Summer after the placement.
A weekly seminar series runs in parallel with the academic programme, which includes talks by professionals in a variety of application areas as well as workshops that will train you to find a placement or a job and lead a successful career.
Assessment is carried out by a variety of methods including coursework, small group projects, and examinations, the proportions of which vary according to the nature of the modules. The placement is assessed as part of your degree (10% of the individual project).
Although the responsibility for finding a placement is ultimately with the student, our Career and Employability Service will help you identify suitable opportunities, make applications and prepare for interviews. Please note that progression to the placement is conditional on good academic performance. Students who fail to qualify for or find a placement are automatically transferred to the one-year programme.
Entry requirements
2:1
UK 2:1 Bachelor honours degree or equivalent in Computer Engineering, Computing, Computer Science Engineering, Software Engineering, Artificial Intelligence and Machine Learning.
Other subjects that include a strong element of Mathematics and programming modules such as Mathematics, Economics, Physics, and other Engineering subjects (excluding Civil, Mechanical, Material and Biomedical Engineering) will be considered.
Candidates with professional qualifications or relevant professional experience in an associated area will also be considered.
International & EU requirements
Bachelor degree from the American University of Armenia or a Specialist diploma with 85% overall.
Bachelor degree (Honours) with a 2:1 or a Bachelor degree (Ordinary) with a Credit.
Bachelor degree or Fachhochschuldiplom/Diplom (FH) with a Grade 2.9 overall.
Bachelor degree (Bakalavr) or Specialist Diploma with 4.2 out of 5 or 80% overall.
4 year Bachelor degree from Bangladesh University of Engineering and Technology (BUET) with a First Class Division or a Masters Degree following a 3 or 4 year degree.
Bachelor degree with grade 14 overall or the Licentiaat or Licence and other two cycle diplomas with grade 14 overall.
Diploma Visokog Obrazovanja Diploma Visokog Obrazovanja / Diplomirani with Grade 9.
Bakalavar or Diploma of Completed Higher Education with a Grade 4.5 out 6 overall.
4 year Bachelor degree with 73%, a GPA 3.1 out of 4, Grade 8 out of 12 or grade B overall OR 3 year Bachelor degree with 80%, a GPA of 3.5 out of 4, Grade 10 out of 12 or grade B+ overall, depending on the grading scheme.
4 year Bachelors degree with an overall 75% to 80% or GPA of 3.0 to 3.2 out of 4.0 depending on the institution.
4 out of 5 overall in the Baccalaureus Prvostupnik or Visoko Obrazovanja/Level VII/1 (second level degree obtained on completion of 4-6 year course).
Overall 8 out of 10 or a GPA of 3.5 out of 4 in a Bachelor degree from a public university, Ptychion (from University of Cyprus) or Bachelor degree awarded by a private institution (the programme must be accredited by the Ministry of Education and Culture).
Bakalar with Velmi dobre (excellent) or Grade B overall.
8 to 10 from 13 points grading system or 7 to 10 from 7 points grading system in a Bachelor degree, Candidatus Philosophiae or Professionbachelor.
University bachelors degree with a GPA of 3.0 overall or 75% overall
85%, 3.5 or B overall in a Bakalaurusekraad/Diploma, Magister or Magistrikraad
GPA of 2 where marks are in 1 - 3 system or GPA of 3.25 where marks are in 1 - 5 system in a Kandidaattii/Kandidat or Maisteri/Magister.
Licence awarded from 2009 with grade 13 or Maitrise (pre-Bologna) with grade 13.
Grade 2.3 overall in a Bachelor, Fachhochschuldiplom or Magister Artium.
Bachelor degree with a Second Class Upper Division overall.
7 out of 10 overall in a Diploma from the Faculties of Engineering and Agriculture or a Ptychion (Bachelor degree) awarded by an AEI.
Bachelors degree degree with a Second Class Honours, Upper Division.
Egyetemi Oklevel /Foiskola Oklevel/ Alapfokozat with 4 out of 5 overall.
Baccalaurreatus with grade 7.5 out of 10 overall or Kandidatsprof / Cadidatus Mag with 7 out of 10 overall.
Bachelor degree with 60% to 65% overall or a CGPA of 6.0 to 6.5 out of 10 overall depending on the institution.
Bachelor degree or Diploma IV with overall GPA of 3.0.
Bachelor Degree/Professional Doctorate with 15 out of 20 overall.
Bachelor’s degree (four years) in Medicine/Dentistry/Veterinary Medicine/Pharmacy/Architectural Engineering with 75% overall.
Bachelors degree with at least 85% overall depending on the mark scheme.
Diploma di Laurea or Licenza di Accademia di Belle Arti with 94 out of 110 overall.
Bachelor degree (Gakushi) with a B+ overall, dependent on the mark scheme.
Bakalavr or Specialist Diploma with 4 out of 5, 80% or 3.33 out of 4.33 overall.
Bachelor degree with a Second Class Honours (upper division) overall.
Bachelor degree with B+ or a GPA of 3.33 overall.
Bakalaura Diploms or Professional Bakalaura Diploms with Grade 7.5 overal
Bachelor’s degree (4 years) with 80% or a score of 15 out of 20
Dipl Ing (FH) or Dipl Arch (FH) from Liechtenstein Technical College with a Grade 5.5 overall.
8 out of 10 overall in a Bakalauras or Specialist Diploma.
Bachelor degree, Diplome d?Ingenieur Industriel or Dipl?me d'?tudes Sup?rieures Sp?cialis?es with 45 out of 60 or 16 out of 20 (Tres Bien) overall.
Bachelor degree with Class 2 Division i, B+ or 3.0 out of 4.0 overall.
Honours degree with a Second Class (Upper Division) overall.
Bachelor degree or Doctoraal with Grade 7.0 out of 10 overall.
Bachelor degree Honours or Ordinary with an overall Grade B or Grade 5 out of 9 points grading system.
Bachelor degree with a Second Class Honours, First Division or overall GPA of 3.5 out of 5.
Visoko Obrazovanja with 8.5 out of 10 overall
Overall 8 out of 10 or a GPA of 3.5 out of 4 in a Bachelor degree from a public university, Ptychion (from University of Cyprus) or Bachelor degree awarded by a private institution (the programme must be accredited by the Ministry of Education and Culture).
Bachelor degree, Candidatus Magisterii, Sivilingeni?r (siv. ing.) (Engineering degree ) or Sivil?konom (siv. ?k.) (Economics degree) Grade B or 1.6 to 2.5.
Bachelor degree with an overall GPA of 3.3.
4 year Bachelor degree or combined bachelors degree and Master degree for the duration of 4 years with 60% - 68% or a CGPA of 3.0 ? 3.5 overall depending on your institution.
Licencjat, Inzynier or Bachelor with grade 4.21 overall.
Diploma de Estudos Superiores Especializadoswith grade 16 overall or Licenciado with grade 16 overall.
Bachelor degree with an overall GPA of 3.3 overall.
Diploma de Licenta, Diploma Inginer or Diploma de Arhitect with 8.0 out of 10 overall.
Bakalavr Bachelor degree or Specialist Diploma with 4 out of 5 or 80% overall.
Bachelor degree with 75%, 3.5 out of 5.0 or 3.0 out of 4.0 overall.
Diplom Visokog Obrazovanja (second-level degree obtained on completion of a four to six-year course) with 8.5 out of 10 overall.
Bachelor degree (from a public university) with a Class II (upper) overall.
Bakalar or Magister / Inzinier with v?born? (excellent) or Grade 1.5 overall.
Diplomirani / Diplomirani Inzenir from Visoko izobrazevanje, University Diploma or Visoko Obrazovanja (until 1999) with 7.5 out of 10 (9 for Visoko Obrazovanja) overall.
Bachelor (Honours), Bachelor or Professional Bachelor degree with 70% or Second Class Upper Division.
Bachelor (Haksa) degree with 3.25 out of 4.5, 3.1 out of 4.3 or 3.0 out of 4.0.
Licenciado, Titulo de Ingeniero or Titulo de Arquitecto 7 out of 10.
Bachelor degree from National University or Private University with 73% to 78% or GPA 3.0 to 3.2 depending on your institution.
Bachelor degree with a 2nd Class Honours (Upper) overall.
Bachelor degree GPA 2.8 to 3.0 depending on your institution.
Bachelor degree GPA 2.8 to 3.0 depending on your institution.
Bachelor degree (post 2007) or Specialist Diploma (after 1991) with a Grade 2, Excellent, 11 out of 12 or 4.5 out of 5 overall.
Bachelor degree with 85%, a GPA of 3.0 out of 4, B or Very Good overall.
Bachelor degree with a GPA of 3.2 overall.
Kandidatexamen with at least a Pass with distinction (val godkand) overall.
Bachelor degree or Bang tot nghiep dai hoc with 7.0 out of 10.
English language requirements
- IELTS: 6.5 overall. No subscore lower than 5.5.
- Pearson Test of English: 67 overall. No subscore lower than 59.
- Trinity College London Integrated Skills in English (ISE): ISE III.
- TOEFL iBT: 88 overall, with Reading 18 Listening 17 Speaking 20 Writing 17.
- Duolingo: 120 overall and no sub-score below 100.
Your future career
Demand for data scientists is buoyant, in the UK and worldwide, with salaries much higher than other IT professions and at least double the UK average full time wage. Our graduates have an excellent track record of finding jobs at the end of (if not during) their studies.
We bring several companies to our campus throughout the year, both for fairs and for delivering advanced topics seminars, which are an excellent opportunity to learn about what they do and discuss possible placements or jobs.
Together with the Royal Holloway Careers Service, we offer you workshops and one-to-one coaching that prepare you to find a placement or a job and lead a successful career. In addition, the department has a dedicated administrator and an academic who coordinates and oversees placements and job opportunities.
Fees, funding & scholarships
Home (UK) students tuition fee per year*: £14,900
The fee for your year in industry will be 20% of the course fee for that academic year.
EU and international students tuition fee per year**: £29,300
The fee for your year in industry will be 20% of the course fee for that academic year.
Other essential costs***: There are no single associated costs greater than £50 per item on this course.
How do I pay for it? Find out more about funding options, including loans, grants, scholarships and bursaries.
* and ** These tuition fees apply to students starting their course on a full-time basis in the academic year 2026/27. Students studying on the standard part-time course structure over two years are charged 50% of the full-time applicable fee for each study year.
Royal Holloway reserves the right to increase all postgraduate tuition fees annually. For further information, see fees and funding.
** These estimated costs relate to studying this particular degree at Royal Holloway during the 2026/27 academic year, and are included as a guide. Costs, such as accommodation, food, books and other learning materials and printing, have not been included.