You will study 180 credits in total during your Mathematics and Computer Science MSc. A standard module is typically worth 15 credits and the research project is worth 60 credits. These are the modules studied in 2019.
Complusory modules - choose one from:
Dissertation in Mathematics - 60 credits
On completion of this module, students should be able to demonstrate the ability to plan and execute a mathematics project, conduct a systematic literature review on some aspect of mathematics, critically appraise the literature in the chosen topic and communicate their project in a written dissertation and oral presentation.
MSc Project - 60 credits
Students have to chose one module between either the Disseration in Mathematics or MSc Project modules. On these modules students will be expected to demonstrate the ability to plan and execute a mathematics project; conduct a systematic literature review on some aspect of mathematics and critically appraise the literature in the chosen topic.
Optional modules include
Bio-Inspired Computing - 15 credits
In this module students will study examples of cooperative phenomena in nature and the concepts of emergence and self-organisation. Students will design and apply simple genetic algorithms, interpret the behaviour of algorithms based on the cooperative behaviour of distributed agents with no, or little, central control, and implement biologically inspired algorithms to solve a range of problems.
Graph Theory: Structure and Algorithms - 15 credits
Understanding structural properties of graphs is fundamental for the design of efficient algorithms. This module introduces students to main techniques and results from structural graph theory and considers their algorithmic applications. It covers classical results and more recent ones, and introduces current research techniques. This is a self-contained module; all necessary concepts and results used will be introduced and proved inside the module.
Advanced Mathematical Methods - 20 credits
This modules enquips students with numerous mathematical, rather than computational, techniques for solving a wide variety of initial-value and boundary-value problems that arise in the modelling of realistic phenomena in diverse scientific areas.
This module provides an introduction to programming, using languages such as Python and Java that are particularly relevant to web application development and other tasks involving computer networks and the web.