Skip to content
Head of Studies
Research Specialisations
- Functional Analysis
- Harmonic Analysis
- Operator Algebras
- Random Matrix Theory
- Mathematics Education
Teaching Modules
- Linear Algebra
- Modelling and Optimisation
- Probability
- Quantitative Reasoning
Teaching Faculty
Teaching Modules
- Introduction to Python
- C: A Language for Science and Engineering
- Stochastic Processes
- Monte Carlo Simulations in Science and Statistics
Teaching Modules
- Quantitative Reasoning
- Linearity
- Non-linearity
- Topology
- Galois Theory
- Tobacco: A Social Policy Perspective
Research Specialisations
- Performance Analysis and Optimisation
- Dataflow Models and Applications
- Heterogeneous Computing
Teaching Modules
- ‘Programming for Data Science
- Operating Systems
- Software Engineering
Teaching Modules
- Introduction to Data Science
Research Specialisations
- Partial Evaluation
- Continuations
- Abstract Machines
- Logic in Computer Science
Teaching Modules
- Introduction to Computer Science
- Functional Programming and Proving
- Mechanised Reasoning
- Programming Language Design and Implementation
- Introduction to Algorithms and Data Structures
- Advanced Algorithms
Research Specialisations
- Spectral theory of non-self-adjoint two-point differential operators.
- Well-posedness of initial-boundary value problems for linear partial differential equations.
- Complex boundary conditions.
- Solution representations for initial-boundary value problems.
- Long-time and semiclassical asymptotics of initial-boundary value problems for linear and nonlinear evolution equations.
Teaching Modules
- Proof
- Ordinary & Partial Differential Equations
- Quantitative Reasoning
Teaching Modules
- Introduction to Modern Algebra
- Introduction to Real Analysis
- Multivariable Calculus
- Geometry and the Emergence of Perspective
- Proof
- Discrete Mathematics
- Foundations of Applied Mathematics
- Conceptual Calculus
Research Specialisations
- Bioengineering
- Glycomics
- Glycoproteomics
- Mechanobiology
- Mechanotransduction
Teaching Modules
- Calculus
- Multivariable Calculus
- Introduction to Data Science
Research Specialisations
- Human-Computer Interaction
- Social Computing
- Human-Centered AI
- Conversational User Interface
Teaching Modules
- Programming for Data Science
Research Specialisations
- Permutation groups
- Finite groups
- Graph theory
- Representation theory
Teaching Modules
- Probability
- Geometry and the Emergence of Perspective
- Proof
- Modelling and Optimization
- Graph theory