Course details
- Full-time: 24 months
Return to top
Explore the world of computational game theory, where computer science and economics collide, and receive a grounding in algorithmic techniques and optimisation methods and models on this MSc. You can specialise in areas including microeconomics, e-commerce and data mining prior to an extended industrial placement in a real-world environment.
This MSc immerses you in theoretical computer science, with a particular focus on computational game theory, where computer science and economics intersect. This is an area of rapid growth where skilled professionals are in high demand.
In year one, you’ll receive a comprehensive introduction to computational game theory, focus on algorithmic aspects of game theory in depth, and be guided in how to plan and conduct research in computer science. Exploring the computational aspects of the design of mechanisms and auctions, you’ll also examine optimisation methods and their application to various optimisation models.
Optional modules include opportunities to work with large datasets, specialise in the design and analysis of algorithms, discover the essentials of microeconomic theory, or investigate e-commerce technologies.
In year two, you’ll undertake an industrial project, that’s research or application oriented, in a real-world environment as part of an extended placement opportunity.
This will enable you to demonstrate project management skills and complete a dissertation while also gaining experience in an industrial work environment. While on placement, you’ll develop a range of skills and knowledge and benefit from insights into the operations, products, working practices and management culture of the placement provider.
This programme is aimed principally at graduates who either plan to become high-profile professionals working in the IT industry or those who plan to continue to a research degree in this cutting-edge research area. This programme may also be appropriate for those professionals who are already in IT-related employment and wish to broaden and deepen their knowledge.
Please note that this course is pending accreditation by BCS, The Chartered Institute for IT.
Discover what you'll learn, what you'll study, and how you'll be taught and assessed.
This module is an introduction to the area of algorithmic game theory, which is a novel area in the intersection of economics and computer science. It provides tools for dealing with and analysing problems related to applications motivated by the Internet. Examples involve various Internet auctions and e-commerce systems, like, Google’s sponsored search, Ebay auctions, recommendation systems, etc.
This module is an in-depth tour over optimisation methods applied for various optimisation models. These methods are extensively used in both academic and industrial practices.
In this module the students will learn and practise all the necessary skills needed to conduct independent research in computer science, including literature search, project management, presentation techniques, peer reviewing, writing skills and critical review of texts. They will also learn about the professional, legal, social and ethical framework of the IT industry. The module covers, e.g., planning and scheduling projects and drawing Gantt charts. Students shall also conduct a research project (including research, paper, literature review, or MSc project proposal, …) and use tools like EndNote and Zotero bibliography manager within MS Word and Latex.
This module focuses on algorithmic aspects of game theory. A main focus of this module is on the computational aspects in the design of mechanisms and auctions. as part of the module, the students learn about Googles sponsored serarch auctions, which is one of the most successful targeted advertising systems today.
Masters module on practical algorithms and data structures for large datasets.
The module introduces formalisms to reason about knowledge and information. One such formalism is epistemic logic, where one can explicitly represent of what an agent (robot, human, system) knows about the world or about others, as in "I have sent a message, how do I know that it has been received, and that the receiver knows I know this?"
This module aims to provide an understanding of the essentials of microeconomic theory. This includes understanding what is meant by rational choice and how it can be used to predict what choices agents will make in different contexts. Students will also understand how markets work and what causes markets to fail.
This module aims to teach basic algorithmic methods for design and analysis of algorithms.
This module equips students to work at the cutting edge of research in a selected topic in theoretical computer science. Students work with primary research literature to summarize and contextualize results in an area of their choice. They will further practice to present and explain research-level results in theoretical computer science to computer scientists outside of the specific subfield.
Biologically inspired optimisation and introduction to neural networks for artificial intelligence.
The module covers a range of topics and techniques for analyzing data. Students will learn about different types of data mining problems, including classification, clustering, association pattern mining, and social network analysis, as well as algorithms to solve them.
Students will program selected data mining algorithms from scratch using Python. This hands-on approach will allow them to gain a deeper understanding of how the algorithms work and how they can be applied to real-world datasets. They will experiment with different datasets to see how the algorithms perform and learn how to interpret the results.
Multi-agent systems have emerged as one of the most important areas of research and development in information technology in the 1990s. A multi-agent system is one composed of multiple interacting software components known as agents, which are typically capable of co-operating to solve problems that are beyond the abilities of any individual member. Multi-agent systems are important primarily because they have been found to have very wide applicability, in areas as diverse as industrial process control and electronic commerce. This module will begin by introducing the student to the notion of an agent, and will lead them to an understanding of what an agent is, how they can be constructed, and how agents can be made to co-operate effectively with one another to solve problems.
Safety and Dependability will cover techniques for the validation of systems against formal specifications. In a first part, safety specifications (something bad never happens) using the Hoare calculus and safe abstraction are covered. A second part refers to termination (something good eventually happens), exploiting well foundedness. In a third part, Markov chains and decision processes are studied, extending the qualitative safety and termination problems from the first part to qualitative/probabilistic properties, and extending them to a simple probabilistic specification language, PCTL. As part of the module, the ability of formulating (probabilistic) models as Markov chains and decision processes are taught, as well as the use of of-the-shelf tools like PRISM or IscasMC for their analysis.
This module is designed to allow students to consolidate work from the first semester by working as a programming team to realise a solution to a problem related to their programme of study.
This module will provide an introduction to cloud computing. It will cover physical cloud infrastructure (data-centres, networks and servers), and the software stacks that run on it (containers, micro-services, orchestration and web frameworks).
During the course, students will assemble their own cloud-based application, which will be a webpage with a scalable micro-service-based backend.
This module is a major part of the 2 year MSc programmes with a year in industry. It is worth 60 credits. The project takes place in the year 2 during the placement period, typically from September to the following May for a minimum of 26 weeks. An earlier starting date is allowed, but subject to agreement between the University and the placement provider. The module will be assessed by means of: An interim report, An oral presentation, and A final dissertation. The student will be supervised by a university academic as well as an industrial supervisor. This module is aimed at developing the student’s ability to undertake an industrial project in a real world environment successfully and with limited supervision. The student is expected to apply the knowledge acquired from the taught components of the programme and to gain significant knowledge and skills in industry. As a consequence, the expectation is that students’ employability prospects will be greatly enhanced.
This module contains the elements of the Computer Science PGT programmes with a second year industrial placement for the 2 year MSc programmes that are generic to all underlying work experience. The technical elements of the placement are contained in a different module, which is COMP599 MSc Industrial Project.
Teaching on the first year of this programme comprises formal lectures, small group tutorials and practical sessions in computer laboratories. You will also take part in one or more group projects. In your second year, you’ll undertake an industrial project in a real-world environment.
Modules in the first year of the course are assessed through a combination of examinations and coursework. The examinations take place at the end of each semester and typically take the form of an in-person written assignment, usually to be completed in a couple of hours. You’ll be assigned coursework across the length of each semester. This typically takes the form of class tests, programming assignments or small projects.
The second year of the course is assessed through a portfolio of evidence from your industrial placement and a major project undertaken in your placement setting.
We have a distinctive approach to education, the Liverpool Curriculum Framework, which focuses on research-connected teaching, active learning, and authentic assessment to ensure our students graduate as digitally fluent and confident global citizens.
Studying with us means you can tailor your degree to suit you. Here's what is available on this course.
The Department of Computer Science is housed in a grade II listed building which has been extensively refurbished for 21st century needs and challenges and provides state-of-the art equipment and high-speed communication links.
Dr Terry Payne talks you through what you can expect studying Computer Science at the University of Liverpool and shows you some of the facilities and equipment you will be using.
From arrival to alumni, we’re with you all the way:
Want to find out more about student life?
Chat with our student ambassadors and ask any questions you have.
A day in the life of Computer Science student Shania
This MSc equips you with an in-depth understanding of theoretical computer science. There is particular focus on computational game theory, a subject at the intersection of computer science and economics, which has seen a rapid growth in recent years. There is a significant skills shortage in this area and high demand for skilled professionals.
Whether you’re a recent graduate seeking a career in the IT industry, plan to continue your studies and pursue a research degree, or you’re already an IT professional in related employment, this programme will enhance your knowledge and immerse you in current developments.
We’ll prepare you for senior technical and managerial positions in the profession, as well as providing a strong foundation for potential PhD research.
Previous graduates have progressed into a variety of roles which include:
Many of our graduates also choose to continue their studies and embark on PhD research.
Your tuition fees, funding your studies, and other costs to consider.
UK fees (applies to Channel Islands, Isle of Man and Republic of Ireland) | |
---|---|
Full-time place, per year | £13,300 |
Year in industry fee | £2,700 |
International fees | |
---|---|
Full-time place, per year | £30,800 |
Year in industry fee | £6,200 |
Tuition fees cover the cost of your teaching and assessment, operating facilities such as libraries, IT equipment, and access to academic and personal support.
If you're a UK national, or have settled status in the UK, you may be eligible to apply for a Postgraduate Loan worth up to £12,167 to help with course fees and living costs. Learn more about fees and funding.
We understand that budgeting for your time at university is important, and we want to make sure you understand any course-related costs that are not covered by your tuition fee. This could include buying a laptop, books, or stationery.
Find out more about the additional study costs that may apply to this course.
We offer a range of scholarships and bursaries that could help pay your tuition and living expenses.
We've set the country or region your qualifications are from as United Kingdom. Change it here