F181-MCS - Mathematics with Computer Science, BSCH v6.0

Edinburgh, September intake

Mark Lawson

Programme director:

Curriculum explorer: Click here

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

Pamela Docherty

Year coordinator:
Pamela Docherty

Semester 1 (Mandatory)Semester 2 (Mandatory)
F17CA - Calculus AF17CB - Calculus B
F17CC - Introduction to University MathematicsF17GA - Problem Solving
F27SA - Software Development 1F27SB - Software Development 2
F77SB - Elements of ProbabilityF77SA - Topics in Statistical Practice

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

Richard Davison

Year coordinator:
Richard Davison

Semester 1 (Mandatory)Semester 2 (Mandatory)
F18CD - Real AnalysisF18CE - Multivariable Calculus
F18CF - Linear AlgebraF18NA - Numerical Analysis A
F28PL - Programming LanguagesF28DA - Data Structures and Algorithms
F28SG - Introduction to Data Structures and AlgorithmsF28SD - Introduction to Software Engineering

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

Oana Pocovnicu

Year coordinator:
Oana Pocovnicu

Semester 1 (Mandatory)Semester 2 (Mandatory)
F19GB - Project PreparationF19MC - Complex Analysis
F19PL - Abstract AlgebraF19AB - Applied Mathematics B
F19PB - Pure Mathematics BF19MO - Ordinary Differential Equations
F29AI - Artificial Intelligence and Intelligent AgentsF19NB - Numerical Analysis B

Progression to year 4: An average mark on qualifying courses 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

David Bourne

Year coordinator:
David Bourne

Semester 1 (Mandatory)Semester 2 (Mandatory)
F20DL - Data Mining and Machine LearningF10GP - Mathematics Project Dissertation
Semester 1 (Optional)Semester 2 (Optional)
F10AM - Mathematical Biology AF10AN - Mathematical Biology B
F10MF - Functional AnalysisF10MP - Partial Differential Equations
F10MM - OptimisationF10ND - Numerical Analysis D
F10NC - Numerical Analysis CF10PG - Geometry
F10PC - Topology

Degree classifciation: based on average over all courses in Year 3 and Year 4 with a 40:60 weighting for Year 3:Year 4.