Excited to learn more? For a taster of what you can expect to study on our MSci Computer Science and Mathematics degree, take a sneak preview of some of the modules you may have the opportunity to study below.
Compulsory modules
Introduction to Programming and Databases
The aim of this module is to give students the basic knowledge of procedural programming and a thorough understanding of Entity Relationship Analysis, relational database design and use.
This module also aims to enable students to become aware of and develop their academic, professional and personal skills through Personal Best. Personal Best is a development programme available to all students at Loughborough University.
Logic for Computer Science
The aim of this module is to provide the student with the fundamental notions of logic and discrete mathematics that are used in computer science and artificial intelligence.
Fundamentals of Software Engineering
The aim of this module is to introduce the student to the basic concepts, principles, and skills for modern software engineering.
Analysis I
The aims of this module are:
- To introduce the notion of convergence as this applies to sequences and series.
- To introduce the notion of continuous function of one real variable.
- To provide a firm basis for future modules in which the idea of convergence and continuity is used.
- To help students recognize the necessity and power of rigorous argument.
Linear Algebra and Geometry I
The aims of this module are:
- To introduce basic ideas of vector spaces.
- To introduce linear transformations and explain their relationship to matrices.
- To provide the basic methods of linear algebra for other modules throughout all mathematics-based programmes.
Mathematical Methods 1
The aims of this module are:
- To introduce basic ideas of differential calculus and integration.
- To provide practice in common techniques used in mathematical applications.
- To provide the basic background material for all mathematics-based programmes.
Introduction to Algorithms
The aims of this module are to:
- Establish a fundamental understanding of the design and analysis of algorithms and their importance in computer science, and to introduce several important data structures.
- Give an appreciation of how algorithms can be designed and analysed which will aid deeper understanding of later computer science modules.
Foundations of Artificial Intelligence
The primary aim of this module is to familiarize students with foundational approaches in Artificial Intelligence (AI) like search and logic-based methods. This module will also equip students to comprehend the ethical issues associated with building and operating intelligent agents.
Analysis II
The aims of this module are:
- To give a rigorous introduction to the analytical theory underpinning calculus for functions of one real variable.
- To develop the basic ideas of real analysis in several variables.
Mathematical Methods 2
The aims of this module are:
- To introduce basic ideas of differentiation and integration in several variables and differential equations.
- To illustrate some of the connections between differential calculus and applications.
Numerical Methods
The aims of this module are:
- To learn elementary numerical methods and associated theory.
- To apply numerical methods to solve mathematical problems of appropriate level of difficulty.
- To implement numerical methods on the computer and to critically interpret numerical results.
Compulsory modules
Artificial Intelligence and Machine Learning
The aim of this module is to provide the student with a set of techniques used to develop AI systems in both theory and practice.
Professional Training Preparation
The aim of this module is to enable students to understand the objectives of professional training and to obtain the basic skills necessary to acquiring and completing a placement.
Object-oriented Programming Team Project
More information to follow.
Formal Languages, Theory of Computation, and Applications
More information to follow.
Introductory Probability and Statistics
The aims of this module are to:
- Introduce students to the basic concepts of probability and statistics.
- Illustrate the relevance of these concepts to practical problem solving.
A part aim for this module is to enable students to become aware of and develop their academic, professional and personal skills through Personal Best. Personal Best is a development programme available to all students at Loughborough University.
Mathematical Methods 3
The aim of this module is:
- To give an introduction to advanced mathematical methods underpinning mathematics-based programmes.
- To provide further practice in common techniques used in mathematical applications.
- To introduce Fourier series and Laplace transforms.
Linear Algebra and Geometry II
The aim of this module is to develop further the main concepts of linear algebra.
Geometry and Groups
The aims of this module are:
- To introduce elements of analytic geometry of conics and quadrics.
- To introduce the elements of group theory.
- To study basic examples of groups.
ODEs and Calculus of Variations
The aims of this module are:
- To introduce the main ideas and techniques of the qualitative theory of ODEs and the calculus of variations.
- To teach students how to apply these ideas and techniques to the study of systems of ODEs and variational problems.
Optional modules
Mechanics
The aims of this module are to introduce the basic ideas of kinematics and particle dynamics, connecting the mathematics with physical applications.
A part aim for this module is to enable students to become aware of and develop their academic, professional and personal skills through Personal Best. Personal Best is a development programme available to all students at Loughborough University.
Computer Graphics
The aim of this module is to introduce the student to basic concepts, principles and techniques for modern computer graphics.
Communicating Mathematics
The module aims to develop students' ability to communicate mathematical content clearly and in a manner that is appropriate to the target audience.
Complex Analysis
The aim of this module is to introduce students to the classical results in the theory of analytic functions of a complex variable.
Compulsory modules
Computer Science and Mathematics Project
The aim of this module is to allow students to demonstrate their mathematical skills and their analysis, design and programming skills acquired in previous modules by applying what they have learned to use the tools of both computer science and mathematics to solve a substantial problem.
Linear Differential Equations
The aims of this module are:
- that students gain familiarity with linear ODEs with non-constant coefficients
- to introduce linear PDEs with constant and non-constant coefficients
Optional modules
Software Engineering: Practices and Principles
More information to follow.
Enterprise Resource Planning Systems
The aims of this module are to:
- Introduce students to the need for enterprise-wide information systems.
- Introduce students to the underlying principles behind enterprise resource planning (ERP) systems.
- Provide students with experience of using a leading ERP system.
Agent-Based Systems
The aim of this module is to introduce the student to distributed AI systems through the notion of an agent, how it can be constructed, and how multiple agents can be made to co-operate effectively with one another to solve complex AI problems.
Algorithm Analysis
The aims of this module are to enable students to analyse the amount of resources needed to solve a given computational problem and to compare the efficiency of different algorithms for that problem. The design of algorithms for solving a variety of computational problems will be studied. Techniques for proving statements about the complexity of computational problems are also explored.
Distributed Systems
With the advance of networking, distributed systems are essential and omnipresent in information technology.
The aims of the module are for students to learn:
- Skills and knowledge on distributed systems with their benefits and challenges.
- Techniques and algorithms to solve problems in distributed computing.
- Skills to design and analyse distributed algorithms.
Cyber Risk Management
More information to follow.
Human Factors and Cyber Security
More information to follow.
Analysis 3
The aims of this module are:
- To give students some real understanding of mathematical concepts involved in higher dimensional calculus.
- To prove theorems involving functions in more than one dimension.
Probability Theory
The aims of this module are:
- To introduce basic concepts and methods of probability theory.
- To provide the requisite theoretical background for later probability and statistics modules.
Applied Statistics
The aims of this module are:
- To introduce fundamental statistical concepts.
- To introduce statistical methods and associated theory for design and analysis of studies and experiments.
- To develop statistical software skills.
- To reinforce skills regarding the interpretation of statistical analyses.
Introduction to Differential Geometry
The aim of this module is to introduce the basic ideas and methods of the classical differential geometry of curves and surfaces in three-dimensional Euclidean space.
Computational Methods for Differential Equations
The aim of this module is to give a theoretical and practical knowledge of numerical methods for the approximation of ordinary and partial differential equations.
Introduction to Dynamical Systems
The aim of this module is to introduce students to the notions and methods of the theory of dynamical systems with an emphasis on its applications.
Asymptotic Methods
The aims of this module are:
- To introduce the concept of small and large parameters in equations and how they can be exploited to simplify difficult mathematical problems.
- To introduce a wide range of approximation techniques to analyse differential equations and integrals.
Operational Research
The aims of this module are:
- To introduce students to the nature of operational research and its techniques.
- To study linear programming, its applications and associated algorithms.
Medical Statistics
The aims of this module are to reinforce students' skills in interpreting statistical tests and using statistical software, and to introduce the methods and theory for the design and analysis of medical trials.
Computational Methods in Finance
This module aims to:
- Introduce numerical methods and associated theory for modelling of financial options.
- Teach students how to implement such numerical methods on computers.
- Gain experience in interpreting numerical results.
Mobile Application Development
The aim of this module is to introduce the essentials and some advanced topics in mobile application development using mainly an open source platform.
Web Systems: Security, Architecture, Development
More information to follow.
Robotics
The aims of this module are to provide students with the relevant concepts of robotics from the AI perspective and the skills for developing learning systems that apply to robotics.
Advanced Artificial Intelligence Systems
The aim of this module is to cover the main algorithms in advanced artificial intelligence, intended as those that recently have seen considerable impact in science, technology and applications.
The module will introduce specific methods and their algorithmic features and implementations, linking those methods to the particular problems that can be solved.
Data Mining and Machine Learning
This module aims to introduce key concepts in data mining and machine learning by focusing on the fundamental ideas that are applicable in both fields.
The module will provide students with the knowledge and experience of using existing tools to analyse and model data associated with practical applications.
The module will also provide a general overview of artificial intelligence (AI), its scope and applications.
Cryptography and Network Security
The aim of this module is to introduce the students to the main cryptographic techniques in use today as well as their application to various areas of network security.
Computer Vision
The aim of this module is to introduce students to commonly used computer vision and image/video processing/analysis techniques and algorithms.
Computer Animation
The aim of this module is to introduce students to commonly used techniques and algorithms for computer generated animations.
Digital Forensics
More information to follow.
Applied Cryptography
More information to follow.
Elements of Topology
The aim of this module is to give a grounding in the central ideas of topology, sufficient for the main applications in geometry, analysis and mathematical physics.
Studies in Science and Mathematics Education
The aims of the module are:
- To develop a range of skills within students and provide an early introduction to teaching for those interested in pursuing it, or a related field, as a career.
- To develop confidence and competence in communicating their subject.
- To provide opportunities to devise and develop science and mathematics projects and teaching methods appropriate to the age and ability of those the student is working with.
Vibrations and Waves
The aim of this module is to investigate physical phenomena that involve vibrations and waves using appropriate mathematical tools.
Game Theory
The aims of this module are:
- To introduce rigorous mathematical tools which are useful in economics analysis.
- To give students a solid mathematical background in game theoretic models.
Mathematical Biology
The aims of this module are:
- To introduce some mathematical models of biological systems and various techniques for analysing them.
- To enable students to appreciate how mathematics can be used to model biological systems.
Compulsory modules
Managing a Project Team
The aim of this module is to develop the students' ability to conduct independent research on management theories, understand and apply the principles of managing a project team to enable the teams they interact with to maximise their effectiveness.
Thesis Project
The aim of this module is for students to acquire new knowledge of an aspect of theory and/or an area of application related to the subject of their degree title, including learning how to conduct a research project. Where the programme is jointly taught with another department, the subject material of the project should be related to the subject material of both departments.
Learning Evaluation in a Specialised Subject
The aims of this module are:
- To understand a specialised subject to a level where an individual's learning of that subject can be rigorously evaluated.
- To develop an assessment process for the specialised subject.
Innovation and Technology
This module aims to equip students with an in depth knowledge of innovation and entrepreneurship as they apply to technology driven industries. It will analyse how technology driven businesses create, select and implement new products and services through effective innovation.
Mathematical Modelling I
The aims of this module are:
- To develop skills in the mathematical modelling of real life situations.
- To develop the ability to work effectively in a group.
Mathematical Modelling II
The aims of this module are:
- To develop skills in the mathematical modelling of real life situations.
- To develop the ability to work effectively in a group.
The information above is intended as an example only, featuring module details for the current year of study. Modules are reviewed on an annual basis and may be subject to future changes – revised details will be published through Programme Specifications ahead of each academic year. Please also see Terms and Conditions of Study for more information.