BSc Mathematics with Computer Science

Prof Mark Lawson

This programme is available in Edinburgh.

Programme Director: Mark Lawson

Programme Code: F181-MCS

An optional course may not run if there is insufficient demand for it; some choices of courses may not be available to students in some years because of timetabling constraints.


Year 1

Year Co-ordinator(s):
Dr Pamela Docherty (Edinburgh)

Dr Pamela Dochetry
Semester 1 (Mandatory)Semester 2 (Mandatory)
F17CC Introduction to University MathematicsF27SB Software Development 2
F27SA Software Development 1F17GA Problem Solving
F77SA Topics in Statistical PracticeF77SB Elements of Probability

Progression to year 2: a minimum of Grade D in at least 6 courses including F17CA, F17CB, F17CC, F27SA, F27SB and F17GA. All courses at grade E or better.


Year 2

Year Co-ordinator(s):
Dr Richard Davison (Edinburgh)

Semester 1 (Mandatory)Semester 2 (Mandatory)
F28SG Introduction to Data Structures and Algorithms
F18CD Multivariable Calculus and Real Analysis AF18NA Numerical Analysis A
F18CF Linear AlgebraF28DA Data Structures and Algorithms
 F28PL Programming LanguagesF28SD Software Design

Progression to year 3: a minimum of Grade D in at least 6 courses including F28PL, F28SD, F18CD, F18CE, F18CF and F28SG. All courses at grade E or better.


Year 3

Year Co-ordinator(s):
Dr Alexandre Martin (Edinburgh)

Honours degree students must study 6 mandatory courses, together with 2 optional courses and no electives.
Ordinary degree students must study 6 mandatory courses, together with up to 2 optional courses and up to 2 approved elective courses . The choice of elective courses can be found under useful links on the right hand side.

Semester 1 (Mandatory)Semester 2 (Mandatory)
F19GB Project Preparation
F19PL Abstract AlgebraF19MC2 Complex Analysis
F29AI Artificial IntelligenceF19NB Numerical Analysis B
Semester 1 (Optional)Semester 2 (Optional)
F19PB Pure Mathematics BF19AB Applied Mathematics B

Progression to year 4: an average mark on qualifying coures of at least 40% and an average mark of at least 40% in the seven qualifying courses other than F19GB. All courses at grade E or better.


Year 4

Year Co-ordinator(s):
Dr David Bourne (Edinburgh)

Dr David Bourne
  • For an overview of what is in the 4th year courses, click on the Brief Descriptions PDF.
  • Some options run subject to demand.
Semester 1 (Mandatory)Semester 2 (Mandatory)
F20ML Statistical Machine Learning F10GP Mathematics Project Dissertation
Semester 1 (Optional choose 3)Semester 2 (Optional choose 3)
F10AC Applied Mathematics CF10AN Mathematical Biology B
F10AM Mathematical Biology AF10ND Numerical Analysis D
F10MF Functional AnalysisF10MP PDEs
F10MM OptimisationF10PD Pure Mathematics D
F10NC Numerical Analysis CF10PG Geometry
F10PC Pure Mathematics C 

Some course choice combinations may not be available to students in because of timetabling constraints.