Data science plays a vital role in all aspects of the modern world. Our programme will ensure you have a strong foundation in this rapidly expanding, highly in-demand field to achieve your career aspirations.
Our programme delivers a broad yet rigorous grounding in computer science and statistics, adopting both theoretical and practical learning approaches. You will gain cutting-edge knowledge and skills through state-of-the-art equipment and excellent teaching offered by both the School of Computing and Communications and the School of Mathematical Sciences.
This engaging programme, and our reputation for excellence in research, means that you will receive high quality teaching delivered by academics who are experts in their field. Throughout the three years, you will develop a range of discipline specific skills and gain specialist knowledge that will prepare you for your chosen career.
During your first year, you will gain a comprehensive understanding of the fundamental principles of computer science, and will simultaneously develop your knowledge and understanding of mathematical methods and concepts. Bringing these two fields together into data science fundamentals, you will also enhance your data analysis, problem-solving and quantitative reasoning skills.
In the second year, you will further deepen your knowledge in linear algebra, probability and statistics, as well as your foundational understanding, programming, and software design skills. While studying these topics, you will complete our Project Skills module, which will provide you with the chance to enhance your research and employment skills through individual and group projects designed for data scientists. This will give you experience of approaching a data science problem in the real-world.
Your third year will also give you the opportunity to specialise in a range of enriching research-informed optional modules, as well as undertaking a substantial data science individual project. In this project you will work closely with one of our academics, expand your problem-solving abilities, and draw upon the skills and knowledge that you have gained throughout your degree. This will be great experience for you to draw upon in an interview and in your career.
Your fourth year will present you with a range of advanced modules as well as practical and professional experience. Blending contemporary technical training with advanced professional development, you will complete a variety of integrated industry activities during a dedicated ten-week industry placement. This is complemented with a further seven-week fourth-year project. Together, this will allow you to apply the skills you have learnt while gaining valuable real-world experience.
We are working to satisfy the emerging requirements for Data Science accreditation as defined by the appropriate professional bodies (such as the British Computer Society, Royal Statistical Society).
Professor Mo El-Haj explains how data science underpins vital elements of society, and how students will develop cutting-edge knowledge and skills to prepare for their future career.
Somewhere to get involved
Lancaster's computer students are spoilt for choice when it comes to the extra-curricular societies and groups that our School has to offer them.
LUHack
Founded in 2014, the Lancaster University Ethical Hacking Group (LUHack) is a group of individuals who meet weekly to learn and practise ethical hacking in a safe (and legal!) environment. Anyone can learn the basics of hacking in the first semester before moving onto advanced topics and regularly attending conferences and competing in Capture the Flag competitions.
Computer Science Society
The Computer Science Society works closely with the School to provide exciting opportunities for you to engage with alongside your degree. We facilitate talks from industry, guest lectures, career development opportunities and more! Join us and get involved in a range of projects, from the small and simple to the long-term and ambitious. You can even get funding for your own idea if you have one! All students benefit from our peer-led support sessions for your academic studies, ranging from workshops to lectures.
Women++@InfoLab
Women++@InfoLab supports marginalised groups of staff and students within the School Of Computing and Communications. There are opportunities to meet up, as well as networking lunches, talks from industry representatives and academics, and workshops. This year we hosted the annual British Computing Society Lovelace Colloquium, and many of our undergraduates had the opportunity to present posters.
Careers
The gathering, interpretation, and evaluation of data is fundamental to all aspects of modern life. As a result, data science can lead to a career in a wide range of industries. Data Science graduates are very versatile, and have in-depth, specialist knowledge and a wealth of skills.
Upon completion of this degree, you will graduate with a comprehensive skill set, including data analysis and manipulation, logical thinking, problem-solving and quantitative reasoning, as well as adept knowledge of the discipline. As a result, data scientists are sought after in a range of industries, such as business and finance, defence, education, infrastructure and power, and IT and communications.
Particular graduate destinations may include data analyst, data scientist, or machine learning engineer. Many of our students also elect to continue in higher education by studying for MSc or PhD qualifications. Lancaster is home to the Data Science Institute (DSI), which creates a world-class Data Science research capability, setting the global standard for a truly interdisciplinary approach to contemporary data-driven research challenges.
We provide careers advice and host a range of events throughout each academic year. These include our annual careers fair, attended by exhibitors who are interested in providing placements and vacancies to data science students and graduates. You can also speak face-to-face with employers such as Network Rail, Oracle, and Johnson and Johnson, in addition to a broad range of SMEs. Our graduates have gone on to work with major technology companies such as IBM, Google, BBC, and BAE, while others have chosen to take their software design, development, and management skills to SMEs, or have set up their own technology-centric businesses.
Lancaster University is dedicated to ensuring you not only gain a highly reputable degree, you also graduate with the relevant life and work based skills. We are unique in that every student is eligible to participate in The Lancaster Award which offers you the opportunity to complete key activities such as work experience, employability/career development, campus community and social development. Visit our Employability section for full details.
Supporting your future
At Lancaster, we're passionate about ensuring our graduates are prepared for the world beyond university - here are a few ways that we aim to support your future ambitions.
Entry requirements
Grade Requirements
A Level AAA
Required Subjects A level Mathematics or Further Mathematics grade A
GCSE English Language grade C or 4
IELTS 6.0 overall with at least 5.5 in each component. For other English language qualifications we accept, please see our English language requirements webpages.
Other Qualifications
International Baccalaureate 36 points overall with 16 points from the best 3 Higher Level subjects including 6 in HL Mathematics (either analysis and approaches or applications and interpretations)
BTEC May be considered alongside A level Mathematics or Further Mathematics at grade A
We welcome applications from students with a range of alternative UK and international qualifications, including combinations of qualifications. Further guidance on admission to the University, including other qualifications that we accept, frequently asked questions and information on applying, can be found on our general admissions webpages.
Delivered in partnership with INTO Lancaster University, our one-year tailored foundation pathways are designed to improve your subject knowledge and English language skills to the level required by a range of Lancaster University degrees. Visit the INTO Lancaster University website for more details and a list of eligible degrees you can progress onto.
Contextual admissions
Contextual admissions could help you gain a place at university if you have faced additional challenges during your education which might have impacted your results. Visit our contextual admissions page to find out about how this works and whether you could be eligible.
Course structure
Lancaster University offers a range of programmes, some of which follow a structured study programme, and some which offer the chance for you to devise a more flexible programme to complement your main specialism.
Information contained on the website with respect to modules is correct at the time of publication, and the University will make every reasonable effort to offer modules as advertised. In some cases changes may be necessary and may result in some combinations being unavailable, for example as a result of student feedback, timetabling, Professional Statutory and Regulatory Bodies' (PSRB) requirements, staff changes and new research. Not all optional modules are available every year.
Students are provided with an understanding of functions, limits, and series, and knowledge of the basic techniques of differentiation and integration. Examples of functions and their graphs are presented, as are techniques for building new functions from old. Then the notion of a limit is considered along with the main tools of calculus and Taylor Series. Students will also learn how to add, multiply and divide polynomials, and will learn about rational functions and their partial fractions.
The exponential function is defined by means of a power series which is subsequently extended to the complex exponential function of an imaginary variable, so that students understand the connection between analysis, trigonometry and geometry. The trigonometric and hyperbolic functions are introduced in parallel with analogous power series so that students understand the role of functional identities. Such functional identities are later used to simplify integrals and to parametrise geometrical curves.
The creation of the microprocessor revolutionised global innovation and creativity. Without such hardware we would have no laptops, no smartphones, no tablets. Life changing technologies from MRI scanners to the Internet would simply not exist.
This module provides an introduction to the field of Digital Systems – the engineering principles upon which all contemporary computer systems are based. Students will study the elements that work together to form the architecture of digital computers, including computer processors, memory, data storage, and input/output. They will unearth the ways in which these are enabled by digital logic – where George Boole’s theory of a binary based algebra meets electronics. Building on SCC.111, students also discover how the software programs we write translate to, and interact with, such hardware. Finally, students will explore the effects of multi-process operating systems, and how these interplay with the capabilities and architecture of modern computers to optimise performance and robustness.
Computing and data drive many critical elements of modern society, directly or indirectly. It’s vital that there is a strong theoretical foundation to computer science. This module begins by examining the hard questions central to computer science and reasoning itself to prepare students for the in-depth critical thinking and discussion required at university level. Students will cover the fundamentals in logic, sets, and mathematics of vectors, matrices, and linear algebra which have practical applications in software such as computer graphics. Algorithms, abstract data types, and analysis of algorithms is introduced to allow our students to make reasoned decisions about the design of their programs. Finally, they will get the chance to investigate and apply the principles of Data Science to select, process, and analyse data, and examine the way programs and systems can be designed to efficiently support work with data and question the limits of conclusions that can be drawn from such systems.
This course extends ideas of MATH101 from functions of a single real variable to functions of two real variables. The notions of differentiation and integration are extended from functions defined on a line to functions defined on the plane. Partial derivatives help us to understand surfaces, while repeated integrals enable us to calculate volumes.
In mathematical models, it is common to use functions of several variables. For example, the speed of an airliner can depend upon the air pressure and temperature, and the direction of the wind. To study functions of several variables, we introduce rates of change with respect to several quantities. We learn how to find maxima and minima. Applications include the method of least squares. Finally, we investigate various methods for solving differential equations of one variable.
Introducing the theory of matrices together with some basic applications, students will learn essential techniques such as arithmetic rules, row operations and computation of determinants by expansion about a row or a column.
The second part of the module covers a notable range of applications of matrices, such as solving systems of simultaneous linear equations, linear transformations, characteristic eigenvectors and eigenvalues.
The student will learn how to express a linear transformation of the real Euclidean space using a matrix, from which they will be able to determine whether it is singular or not and obtain its characteristic equation and eigenspaces.
Probability theory is the study of chance phenomena, the concepts of which are fundamental to the study of statistics. This module will introduce students to some simple combinatorics, set theory and the axioms of probability.
Students will become aware of the different probability models used to characterise the outcomes of experiments that involve a chance or random component. The module covers ideas associated with the axioms of probability, conditional probability, independence, discrete random variables and their distributions, expectation and probability models.
This module is designed to provide students with a strong foundation in principles of responsible computing, covering the legal, social, ethical and professional challenges that a practising computer scientist regularly faces. It is heavily research-led, delivered by staff actively researching these issues, and draws upon contemporary examples of where technology has resulted in both benefits and harm to people and society. Students will develop an understanding of the legal frameworks, professional codes, working practices and civil licenses designed to provide protection from these harms. Particular emphasis is placed on considerations relating to the need for computer systems to be trusted and trustworthy.
As a part of this module, students will study the use of participatory research methods in exposing real-world requirements for computing systems and ensuring equitable distribution of benefits and harms of digital innovation across the population, in alignment with a changing legal landscape. Inclusive design practices through the development phases from research to implementation are reviewed, examining the prevalence and impact of the gender data gap, accessibility constraints and exploring the benefits of diversity in the workplace through real-world examples. They will also discover ethical ways to practice personal and professional development for career progression.
Software now forms a central aspect of our lives. From the applications we run on our phones to the satellites in space, all modern technology is enabled by software. This module provides an introduction to the field of Software Development - the processes and skills associated with designing and constructing computer programs. Students are not expected to have any previous experience with the field of computing, and will study the contemporary knowledge, skills and techniques needed to develop high-quality computer software. This includes a thorough treatment of the principles of computer programming and how these principles can be applied using a range of contemporary and established languages such as Python, JavaScript and C. They will discover how programming languages can be classified and how to choose the best language for the task at hand.
Students will also investigate and apply the practical Software Engineering skills needed to ensure software is correct, robust and maintainable. These include techniques for problem analysis, design formulation, programming conventions, software commenting and documentation, testing and test case design, debugging techniques and version control.
To enable students to achieve a solid understanding of the broad role that statistical thinking plays in addressing scientific problems, the module begins with a brief overview of statistics in science and society. It then moves on to the selection of appropriate probability models to describe systematic and random variations of discrete and continuous real data sets. Students will learn to implement statistical techniques and to draw clear and informative conclusions.
The module will be supported by the statistical software package ‘R’, which forms the basis of weekly lab sessions. Students will develop a strategic understanding of statistics and the use of associated software, which will underpin the skills needed for all subsequent statistical modules of the degree.
Core
core modules accordion
In this module, students will build upon the foundations of algorithms and their complexity to develop a deeper understanding of algorithmic approaches to computational problem solving. They will explore computational complexity theory, which allows us to consider the very nature of computability – including non-deterministic polynomial (NP) complexity classes such as NP-hard, NP-complete and the classes of problems which cannot be solved. Students will be introduced to classical approaches to problem solving such as divide and conquer, recursion, and parallel approaches, emphasizing their relative benefits and weakness to different classes of problem. They will study advanced data structures in depth, such as tries, heaps, suffix arrays, k-d trees, and distributed hash tables, and explore the approaches for their efficient construction and use.
These theoretical aspects are grounded through practical work in the lab and placed in the context of case studies of extreme scale and embarrassingly parallel computing, derived from real-world problem domains introduced by invited speakers where possible. Finally, students explore key implications of algorithm performance including their impact on energy efficiency and sustainability to provide a coherent interface with other modules.
Students will gain an introduction to fundamental concepts in artificial intelligence and learn about current trends and issues. Topics such as Knowledge Representation and Reasoning, Decision Making (DM) and Decision Making Under Uncertainties, and Probability Theory are all explored throughout the course. Artificial Intelligence offers experience in supervised and unsupervised machine learning, neural networks and decision trees. Multivariate methods, and clustering and classification approaches are taught and there is an introduction to evolutionary algorithms, phenotypes, genotypes and fundamental genetic operators. Programming languages suitable for intelligent systems, such as Scheme and Prolog are investigated and students are made familiar with the applications of artificial intelligence.
This module sees an awareness of the requirements of artificial intelligence systems in general, and in the context of computing and communications systems. Through knowledge based, probabilistic and logical systems, the module provides students with an awareness of competing approaches and a broad grounding in artificial intelligence. Additionally they will understand and critically analyse artificial intelligence techniques used in modern computers and mobile devices.
This module aims to teach and enhance skills, including both subject-related and transferable skills, appropriate to Part II students in Data Science. These skills include the preparation of mathematical documents and presentation materials, scientific writing, oral presentations and group work. As a part of this module, students will undertake both a group and individual project, both of which will involve the investigation of a topic relevant to Data Science. Students will also get the opportunity to utilise LaTex, becoming familiar with how to display formulae and mathematical symbols, as well as learning how to create sections, tables of contents, tables, and figures within the program.
Students will be provided with the foundational results and language of linear algebra, which they will be able to build upon in the second half of Year Two, and the more specialised Year Three modules. This module will give students the opportunity to study vector spaces, together with their structure-preserving maps and their relationship to matrices.
They will consider the effect of changing bases on the matrix representing one of these maps, and will examine how to choose bases so that this matrix is as simple as possible. Part of their study will also involve looking at the concepts of length and angle with regard to vector spaces.
Probability provides the theoretical basis for statistics and is of interest in its own right.
Basic concepts from the first year probability module will be revisited and extended to these to encompass continuous random variables, with students investigating several important continuous probability distributions. Commonly used distributions are introduced and key properties proved, and examples from a variety of applications will be used to illustrate theoretical ideas.
Students will then focus on transformations of random variables and groups of two or more random variables, leading to two theoretical results about the behaviour of averages of large numbers of random variables which have important practical consequences in statistics.
Statistics is the science of understanding patterns of population behaviour from data. In the module, this topic will be approached by specifying a statistical model for the data. Statistical models usually include a number of unknown parameters, which need to be estimated.
The focus will be on likelihood-based parameter estimation to demonstrate how statistical models can be used to draw conclusions from observations and experimental data, and linear regression techniques within the statistical modelling framework will also be considered.
Students will come to recognise the role, and limitations, of the linear model for understanding, exploring and making inferences concerning the relationships between variables and making predictions.
Optional
optional modules accordion
This module provides broader exposure to alternative programming language paradigms beyond imperative and object-oriented programming. Particular emphasis is given to functional programming languages, and their unique constraints and features. More specifically, students will investigate how introducing the concept of absolute immutability into programming languages enables a suite of expressive mechanisms within programming languages including pure functions, lambdas, higher order functions, pattern matching, currying, map/reduce, and pattern matching.
As a part of this module, students will also explore why functional languages bring about increased reliability and scalability, and how they are now experiencing a resurgence within the software industry. Finally, through hands-on laboratory sessions, students see how functional programming concepts are being integrated in mainstream programming languages such as Java, Python and JavaScript, to create versatile multi-paradigm programming environments
The internet and the world wide web have now pervaded every aspect of our lives, from e-commerce and entertainment to logistics and social media. Increasingly, application software is no longer written for specific devices, but for internet web browsers. The internet has replaced operating systems as the de facto platform for application development, making an already global phenomenon truly ubiquitous.
This module studies the various approaches to internet applications development, investigating both the client side and server-side approaches, discussing the trade-off of performance, scalability, privacy, and trust associated with these approaches. Students will review the role of “cloud infrastructures” (federated distributed computation) in the provision and management of internet applications. Through interactive lectures and small group practical sessions, students study common frameworks for client-side application development and create and deploy an internet application from first principles.
Core
core modules accordion
The Third Year Project’s aim is to consolidate, integrate, and further develop the data scientific skills gained during the BSc Data Science programme. Projects will vary from student to student, but all will focus upon a substantive data scientific issue / research question (including but not limited to design, implementation, and/or evaluative projects).
The academic supervisor will provide structured guidance and support throughout the project to ensure the requisite level of academic content and rigour is being maintained. This module will consist of the capstone project for the BSc Data Science degree, and will provide students with the opportunity to produce a substantial piece of work which they can present to others as evidence of their academic achievement at Lancaster.
Optional
optional modules accordion
Bayesian statistics provides a mechanism for making decisions in the presence of uncertainty. Using Bayes’ theorem, knowledge or rational beliefs are updated as fresh observations are collected. The purpose of the data collection exercise is expressed through a utility function, which is specific to the client or user. It defines what is to be gained or lost through taking particular actions in the current environment. Actions are continually made or not made depending on the expectation of this utility function at any point in time.
Bayesians admit probability as the sole measure of uncertainty. Thus Bayesian reasoning is based on a firm axiomatic system. In addition, since most people have an intuitive notion about probability, Bayesian analysis is readily communicated.
Computer graphics is an interdisciplinary field which deals with visual and image aspects of computing. It underpins the development of video games, use of computer-generated imagery in movies and has helped advance machine learning, cryptography, and parallel computing.
In this module, students explore the fundamental concepts related to visual content generation through relevant theory, such as the essential mathematics, graphics data structures and algorithms, kinematics, collisions, colour, and light. In particular, students will investigate the practical aspects of graphical scenes and rendering including virtual cameras, materials, mesh manipulation, scene-graphs, animation and modelling. They will learn about hardware-specific concepts designed to improve the quality and performance of graphics applications, such as GPU programming, mobile and cloud render-pipelines, shaders, stereoscopic and volumetric rendering. Emerging technologies and trends in research are also introduced with an analytical lens to identify future challenges, opportunities, and solutions.
Computer vision is a branch of artificial intelligence, in which we aim to develop computer-based systems that can interpret and draw meaningful deductions from digital images.
This module covers the fundamentals to understanding image formation and information relating to the human visual system and some fundamental image interpretation methodologies, including convolution, edge detection and feature extraction and comparison. Students will tackle key problems in current research, including semantic segmentation, object detection, and three-dimensional image interpretation. They will cover a range of approaches, from low-level image processing to convolutional neural networks. At the end of the module, students will be equipped to construct software components that implement contemporary image processing and computer vision algorithms and recognise issues within computer vision in order to develop and evaluate solutions.
This module will explore machine learning, which sits within the field of artificial intelligence and enables a computer to learn how to perform a task from data rather than traditional programming.
Students will study the key ideas and techniques of machine learning, which will help students to develop practical skills in problem solving and to understand the implications and potential of machine learning in business and society. They will begin by looking at real-world machine learning problems, challenges, and fundamental techniques in current machine learning methodology. Building on this, the module will cover a variety of approaches to machine learning, from decision trees to a wide range of deep neural networks, including multilayer perceptrons, convolutional neural networks, long short-term memory, autoencoder and generative adversarial networks.
Digital Health concerns the utilisation of digital technologies for health and care. It has a key and ever-growing role to play in improving health systems and public health, as well as increasing and improving the equity of access to health services. It has the potential to transform health and care delivery and support individuals to improve their health.
In this module, students will discover the practical applications, implications, and enabling technologies of digital health. They will survey the sensor technologies that permit remote and automated patient monitoring, study the technologies and processes that enable patient-driven healthcare. This module also investigates the structure of health data in electronic health records, and methods for the evaluation of digital health solutions. Alongside these applied topics, students will also learn about data governance and the ethical issues surrounding digital health technologies, policy, and regulation.
All programming languages are based on theoretical principles of formal language theory. In this module, students take a deep dive into formal languages representation and grammars, and how relate to programming language compilers and interpreters.
Students will study formal language syntax and semantics, phrase structure grammars and the Chomsky Hierarchy. They will learn how to classify languages and explore the concepts of ambiguity in Context Free grammars and its implications. In particular, they will learn about the compilation process including lexical analysis and syntactic analysis, recursive descent parsers, and semantic analysis. Finally, students get to investigate the synthesis phase, where intermediate representations, target languages, and structures lead to code generation. In the School, we blend lectures with small group lab sessions where students gain hands-on experience of applying such theory.
Statistical inference is the theory of the extraction of information about the unknown parameters of an underlying probability distribution from observed data. Consequently, statistical inference underpins all practical statistical applications.
This module reinforces the likelihood approach taken in second year Statistics for single parameter statistical models, and extends this to problems where the probability for the data depends on more than one unknown parameter.
Students will also consider the issue of model choice: in situations where there are multiple models under consideration for the same data, how do we make a justified choice of which model is the 'best'?
The approach taken in this course is just one approach to statistical inference: a contrasting approach is covered in the Bayesian Inference module.
Using the classical problem of data classification as a running example, this module covers mathematical representation and visualisation of multivariate data; dimensionality reduction; linear discriminant analysis; and Support Vector Machines. While studying these theoretical aspects, students will also gain experience of applying them using R.
An appreciation for multivariate statistical analysis will be developed during the module, as will an ability to represent and visualise high-dimensional data. Students will also gain the ability to evaluate larger statistical models, apply statistical computer packages to analyse large data sets, and extract and evaluate meaning from data.
This module formally introduces students to the discipline of financial mathematics, providing them with an understanding of some of the maths that is used in the financial and business sectors.
Students will begin to encounter financial terminology and will study both European and American option pricing. The module will cover these in relation to discrete and continuous financial models, which include binomial, finite market and Black-Scholes models.
Students will also explore mathematical topics, some of which may be familiar, specifically in relation to finance. These include:
Conditional expectation
Filtrations
Martingales
Stopping times
Brownian motion
Black-Scholes formula
Throughout the module, students will learn key financial maths skills, such as constructing binomial tree models; determining associated risk-neutral probability; performing calculations with the Black-Scholes formula; and proving various steps in the derivation of the Black-Scholes formula. They will also be able to describe basic concepts of investment strategy analysis, and perform price calculations for stocks with and without dividend payments.
In addition, to these subject specific skills and knowledge, students will gain an appreciation for how mathematics can be used to model the real-world; improve their written and oral communication skills; and develop their critical thinking.
The aim is to introduce students to the study designs and statistical methods commonly used in health investigations, such as measuring disease, causality and confounding.
Students will develop a firm understanding of the key analytical methods and procedures used in studies of disease aetiology, appreciate the effect of censoring in the statistical analyses, and use appropriate statistical techniques for time to event data.
They will look at both observational and experimental designs and consider various health outcomes, studying a number of published articles to gain an understanding of the problems they are investigating as well as the mathematical and statistical concepts underpinning inference.
This module provides a broad introduction to Natural Language Processing (NLP), a branch of Artificial Intelligence where we develop computational methods to analyse and understand human languages.
Students will be exposed to the core concepts of the NLP pipeline covering methods and techniques for data collection, cleaning, tokenisation, and annotation using a hierarchy of linguistic levels (e.g. morphology, syntax, and semantics). They will experiment with and comparatively evaluate different methods and techniques, including rule based, probabilistic, machine learning and deep learning approaches. Students will also learn to apply and adapt NLP pipelines and tools to real world text mining scenarios and problems, including examples such as health and finance. Key issues such as ethical data collection, bias in language models, and employing sustainable computing methods are also emphasised throughout the learning and teaching in this module.
The concept of generalised linear models (GLMs), which have a range of applications in the biomedical, natural and social sciences, and can be used to relate a response variable to one or more explanatory variables, will be explored. The response variable may be classified as quantitative (continuous or discrete, i.e. countable) or categorical (two categories, i.e. binary, or more than categories, i.e. ordinal or nominal).
Students will come to understand the effect of censoring in the statistical analyses and will use appropriate statistical techniques for lifetime data. They will also become familiar with the programme R, which they will have the opportunity to use in weekly workshops.
Important examples of stochastic processes, and how these processes can be analysed, will be the focus of this module.
As an introduction to stochastic processes, students will look at the random walk process. Historically this is an important process, and was initially motivated as a model for how the wealth of a gambler varies over time (initial analyses focused on whether there are betting strategies for a gambler that would ensure they won).
The focus will then be on the most important class of stochastic processes, Markov processes (of which the random walk is a simple example). Students will discover how to analyse Markov processes, and how they are used to model queues and populations.
Modern statistics is characterised by computer-intensive methods for data analysis and development of new theory for their justification. In this module students will become familiar with topics from classical statistics as well as some from emerging areas.
Time series data will be explored through a wide variety of sequences of observations arising in environmental, economic, engineering and scientific contexts. Time series and volatility modelling will also be studied, and the techniques for the analysis of such data will be discussed, with emphasis on financial application.
Another area the module will focus on is some of the techniques developed for the analysis of multivariates, such as principal components analysis and cluster analysis.
Lastly,students will spend time looking at Change-Point Methods, which include traditional as well as some recently developed techniques for the detection of change in trend and variance.
Core
core modules accordion
The Fourth Year Project will focus on a significant specification, design, implementation and/or evaluation project at the suitable level for an MSci qualification. The project sees students tackle a real-world problem by applying their knowledge in computer science. The project is usually achieved in conjunction with an industry placement; however, it can be completed at the University. Suggestions made by industry will be vetted by a team of academics to ensure appropriate depth, and if no suitable project with industry can be found, one will be provided by academic staff.
Weekly guidance is given from a member of academic staff from the department to ensure the necessary level of academic content and rigour is being maintained. There are also Business Development mentors in the Knowledge Business Centre (KBC) to provide students with an insight into the day-to-day expectations and responsibilities of working with industry. The Fourth Year Project is designed to challenge students and develop their existing knowledge, understanding and skills from their undergraduate degree to produce a significant piece of academically rigorous project work.
Students complete a 10 week industrial placement in the Lent term of their 4th year. The University has a range of businesses from SMEs to large corporates for students to be placed in. There are no taught elements in this module, but students have access to an academic supervisor to guide and assist them during the placement. Placements are assigned to students in the Michaelmas term.
Students will gain first-hand experience of working in a contemporary ICT related environment, developing an appreciation and understanding of professional practices and codes of conduct in industrial, commercial and professional settings. Companies will set tasks that are related to students’ knowledge and experience gained throughout their degree, allowing them to apply it in a professional setting. Placements are offered by a variety of companies with different topics. Through an initial matching and application process, we ensure the biggest possible overlap between student interest and company requirements.
Computer scientists frequently face problems for which there are no ready answers and that therefore require research. This module introduces students to research methodology, the ‘classic’ empirical methods of survey, case study, ethnography and experiment, and design and innovation as the context in which computer scientists apply research methods.
On a fundamental level, students will explore how empirical research involves questions of sampling, data collection, study design and data analysis, and how each of these involves trade-offs that can limit the validity of results gained and conclusions drawn. On a practical level, students will engage in a collaborative innovation project through which they practice application of methods in design and evaluation of novel interactive solutions.
Optional
optional modules accordion
Computer graphics is an interdisciplinary field which deals with visual and image aspects of computing. It underpins the development of video games, use of computer-generated imagery in movies and has helped advance machine learning, cryptography, and parallel computing.
In this module, students explore the fundamental concepts related to visual content generation through relevant theory, such as essential mathematics, graphics data structures and algorithms, kinematics, collisions, colour, and light. In particular, students will investigate the practical aspects of graphical scenes and rendering including virtual cameras, materials, mesh manipulation, scene-graphs, animation and modelling. They will learn about hardware-specific concepts designed to improve the quality and performance of graphics applications, such as GPU programming, mobile and cloud render-pipelines, shaders, stereoscopic and volumetric rendering. Emerging technologies and trends in research are also introduced with an analytical lens to identify future challenges, opportunities, and solutions.
This module will explore machine learning, which sits within the field of artificial intelligence and enables a computer to learn how to perform a task from data rather than traditional programming.
Students will study the key ideas and techniques of machine learning, which will help students to develop practical skills in problem solving and to understand the implications and potential of machine learning in business and society. They will begin by looking at real-world machine learning problems, challenges, and fundamental techniques in current machine learning methodology. Building on this, the module will cover a variety of approaches to machine learning, from decision trees to a wide range of deep neural networks, including multilayer perceptrons, convolutional neural networks, long short-term memory, autoencoder and generative adversarial networks.
Digital Health concerns the utilisation of digital technologies for health and care. It has a key and ever-growing role to play in improving health systems and public health, as well as increasing and improving the equity of access to health services. It has the potential to transform health and care delivery and support individuals to improve their health.
In this module, students will discover the practical applications, implications, and enabling technologies of digital health. They will survey the sensor technologies that permit remote and automated patient monitoring, study the technologies and processes that enable patient-driven healthcare. This module also investigates the structure of health data in electronic health records, and methods for the evaluation of digital health solutions. Alongside these applied topics, students will also learn about data governance and the ethical issues surrounding digital health technologies, policy, and regulation.
Large scale distributed computing systems are now commonplace, implemented through the use of “cloud infrastructures” where computing and storage resources are pooled into data centres around the globe. In scientific terms, these are examples of the wider field of Distributed Systems.
In this module, students will learn about the fundamental principles that underpin modern distributed systems, the abstractions on which they are based, and their characteristics. Particular emphasis is placed on the scalability and fault-tolerance of these systems, and students will get to undertake a deep dive into the commonly used frameworks for distributed systems such as Google infrastructure and highly distributed peer to peer approaches. Small group practical labs reinforce theory through hands-on experience of distributed systems development.
All programming languages are based on theoretical principles of formal language theory. In this module, students take a deep dive into formal languages representation and grammars, and how relate to programming language compilers and interpreters.
Students will study formal language syntax and semantics, phrase structure grammars and the Chomsky Hierarchy. They will learn how to classify languages and explore the concepts of ambiguity in Context Free grammars and its implications. In particular, they will learn about the compilation process including lexical analysis and syntactic analysis, recursive descent parsers, and semantic analysis. Finally, students get to investigate the synthesis phase, where intermediate representations, target languages and structures and lead to code generation. In the School, we blend lectures with small group lab sessions where students gain hands-on experience of applying such theory.
Fees and funding
Our annual tuition fee is set for a 12-month session, starting in the October of your year of study.
There may be extra costs related to your course for items such as books, stationery, printing, photocopying, binding and general subsistence on trips and visits. Following graduation, you may need to pay a subscription to a professional body for some chosen careers.
Specific additional costs for studying at Lancaster are listed below.
College fees
Lancaster is proud to be one of only a handful of UK universities to have a collegiate system. Every student belongs to a college, and all students pay a small college membership fee which supports the running of college events and activities. Students on some distance-learning courses are not liable to pay a college fee.
For students starting in 2025, the fee is £40 for undergraduates and research students and £15 for students on one-year courses.
Computer equipment and internet access
To support your studies, you will also require access to a computer, along with reliable internet access. You will be able to access a range of software and services from a Windows, Mac, Chromebook or Linux device. For certain degree programmes, you may need a specific device, or we may provide you with a laptop and appropriate software - details of which will be available on relevant programme pages. A dedicated IT support helpdesk is available in the event of any problems.
The University provides limited financial support to assist students who do not have the required IT equipment or broadband support in place.
Study abroad courses
In addition to travel and accommodation costs, while you are studying abroad, you will need to have a passport and, depending on the country, there may be other costs such as travel documents (e.g. VISA or work permit) and any tests and vaccines that are required at the time of travel. Some countries may require proof of funds.
Placement and industry year courses
In addition to possible commuting costs during your placement, you may need to buy clothing that is suitable for your workplace and you may have accommodation costs. Depending on the employer and your job, you may have other costs such as copies of personal documents required by your employer for example.
The fee that you pay will depend on whether you are considered to be a home or international student. Read more about how we assign your fee status.
Home fees are subject to annual review, and may be liable to rise each year in line with UK government policy. International fees (including EU) are reviewed annually and are not fixed for the duration of your studies. Read more about fees in subsequent years.
We will charge tuition fees to Home undergraduate students on full-year study abroad/work placements in line with the maximum amounts permitted by the Department for Education. The current maximum levels are:
Students studying abroad for a year: 15% of the standard tuition fee
Students taking a work placement for a year: 20% of the standard tuition fee
International students on full-year study abroad/work placements will be charged the same percentages as the standard International fee.
Please note that the maximum levels chargeable in future years may be subject to changes in Government policy.
Scholarships and bursaries
You will be automatically considered for our main scholarships and bursaries when you apply, so there's nothing extra that you need to do.
You may be eligible for the following funding opportunities, depending on your fee status:
Unfortunately no scholarships and bursaries match your selection, but there are more listed on scholarships and bursaries page.
Scheme
Based on
Amount
Based on {{item.eligibility_basis}}
Amount {{item.amount}}
We also have other, more specialised scholarships and bursaries - such as those for students from specific countries.
Throughout all of our SCC modules we aim for a 50:50 split of lectures to practical work every week, providing you with weekly experience at building systems in our labs or working through theoretical concepts in workshops. Our lab spaces were fully refurbished in 2019 and are designed with a bright a spacious theme.
Comfortable capacities
Each lab has a maximum capacity of 45 students, providing what we believe is a comfortable upper limit on lab-based teaching group sizes, and many of our labs are designed around pods or clusters of computers which help to facilitate group work and also generally foster a social atmosphere.
24/7 access
We have six lab spaces in total, each of which is available exclusively to our own students who have 24/7 access to the lab suite.
Remote in
All of our own lab machines run the Ubuntu operating system, and we also have a remote virtual machine access service allowing you to use our lab software from your own computer anywhere on the campus.
The information on this site relates primarily to 2025/2026 entry to the University and every effort has been taken to ensure the information is correct at the time of publication.
The University will use all reasonable effort to deliver the courses as described, but the University reserves the right to make changes to advertised courses. In exceptional circumstances that are beyond the University’s reasonable control (Force Majeure Events), we may need to amend the programmes and provision advertised. In this event, the University will take reasonable steps to minimise the disruption to your studies. If a course is withdrawn or if there are any fundamental changes to your course, we will give you reasonable notice and you will be entitled to request that you are considered for an alternative course or withdraw your application. You are advised to revisit our website for up-to-date course information before you submit your application.
More information on limits to the University’s liability can be found in our legal information.
Our Students’ Charter
We believe in the importance of a strong and productive partnership between our students and staff. In order to ensure your time at Lancaster is a positive experience we have worked with the Students’ Union to articulate this relationship and the standards to which the University and its students aspire. View our Charter and other policies.
Undergraduate open days 2024
Our summer and autumn open days will give you Lancaster University in a day. Visit campus and put yourself in the picture.
Our historic city is student-friendly and home to a diverse and welcoming community. Beyond the city you'll find a stunning coastline and the picturesque Lake District.