Year 4, Semester 1
Mode of Attendance: Full period in University (Undergraduate)
Students must take 30 credits each semester. The year programme must include at least 1 unit from the union of lists A1 and A2, and 2 units from the union of lists B1 and B2.
Mandatory Units
MATH0076 Project preparation 6
Credits
Optional Units
Select between 0 and 1 unit from the following list:
ESML0208 Chinese stage 3A (advanced beginners)
( 6 credits) 6 Credits
ESML0214 French stage 9A (further advanced)
( 6 credits) 6 Credits
ESML0220 French stage 6A (advanced intermediate)
( 6 credits) 6 Credits
ESML0226 German stage 3A (advanced beginners)
( 6 credits) 6 Credits
ESML0238 German stage 6A (advanced intermediate)
( 6 credits) 6 Credits
ESML0244 Italian stage 3A (advanced beginners)
( 6 credits) 6 Credits
ESML0262 Spanish stage 6A (advanced intermediate)
( 6 credits) 6 Credits
XXXX0001 Any other units approved by the
Director of Studies 6 Credits
Select 1 unit from the following list:
MATH0019 Computation III: introduction
to formal logic & semantics 6 Credits
MATH0027 Object-oriented mechanisms 6
Credits
MATH0143 User interface programming 6
Credits
MATH0145 Applications II: databases 6
Credits
Select between 0 and 3 units from the following list A1:
MATH0072 Safety-critical computer systems
6 Credits
MATH0073 Advanced algorithms & complexity
6 Credits
MATH0075 Advanced computer graphics 6
Credits
MATH0081 Hardware architecture & compilation
6 Credits
MATH0142 Music & digital signal processing
6 Credits
Select between 0 and 2 units from the following list B1:
MATH0037 Galois theory 6
Credits
MATH0038 Advanced group theory 6
Credits
MATH0039 Differential geometry of curves
& surfaces 6 Credits
MATH0041 Metric spaces 6
Credits
MATH0044 Mathematical methods 1 6
Credits
MATH0046 Linear control theory 6
Credits
MATH0047 Mathematical biology 1 6
Credits
MATH0051 Numerical linear algebra 6
Credits
MATH0065 Viscous fluid mechanics 6
Credits
Year 4, Semester 2
Mandatory Units
MATH0082 Double module project 12
Credits
Optional Units
Select 1 unit from the following list:
MATH0028 Computation IV: Algorithms 6
Credits
MATH0029 Applications IV: compliers 6
Credits
Select between 0 and 3 units from the following list A2:
MATH0069 Programming language implementation
techniques 6 Credits
MATH0070 Computer algebra 6
Credits
MATH0071 Application of logic 6
Credits
MATH0078 Networking 6
Credits
MATH0080 Computer vision 6
Credits
MATH0141 Advanced human computer interaction
6 Credits
Select between 0 and 2 units from the following list B2:
MATH0049 Linear elasticity 6
Credits
MATH0052 Algebra & combinatorics 6
Credits
MATH0053 Algebraic number theory 6
Credits
MATH0054 Representation theory of finite
groups 6 Credits
MATH0055 Introduction to topology 6
Credits
MATH0056 Complex analysis 6
Credits
MATH0059 Mathematical methods 2 6
Credits
MATH0060 Nonlinear systems & chaos 6
Credits
MATH0063 Mathematical biology 2 6
Credits
MATH0066 Numerical solution of partial
differential equations 6 Credits
PHYS0030 Quantum mechanics 6
Credits
Select between 0 and 1 unit from the following list:
ESML0209 Chinese stage 3B ( 6
credits) 6 Credits
ESML0215 French stage 9B ( 6
credits) 6 Credits
ESML0221 French stage 6B ( 6
credits) 6 Credits
ESML0227 German stage 3B ( 6
credits) 6 Credits
ESML0239 German stage 6B ( 6
credits) 6 Credits
ESML0245 Italian stage 3B ( 6
credits) 6 Credits
ESML0263 Spanish stage 6B ( 6
credits) 6 Credits
XXXX0001 Any other units approved by the
Director of Studies 6 Credits