Level 1: Programming for Research
COMP1680 SS12 Programming for Research, 2007/8-date
Introduces generic programming language concepts and paradigms. Explains the role of programming in the School's research activity. Introduces LISP, Prolog, C, Matlab and Java and demonstrates their use in the School's teaching and research.
Level 2: Computational Methods
COMP2570 SC23 Computational Methods, 2001/2-2003/4
Introductory numerical methods for solving mathematical problems on a computer with a focus on accuracy, reliability and efficiency. Topics covered include floating point arithmetic, interpolation, nonlinear equations and linear algebra.
Level 3: Final Year Project
COMP3510 PD32 Specialist Project, 2001/2-date
Individual undergraduate project on a specialist topic of their choosing. Previous projects I have supervised range across finite difference models of differential equations (Cox 03/4), agent-based models of predator-prey problems (Mather 05/6), a VoIP text-messaging application for mobile phones (Cahill 06/7) and email filtering algorithms (Holder 07/8).
Level 3: Scientific Computation
COMP3570 SC33 Scientific Computation, 2005/6-date
Design and analysis of adaptive numerical methods for numerical integration, ordinary differential equations and parabolic partial differential equations.
Level 4: Scientific and Parallel Computing
CCFD5330 SC33(C) Scientific and Parallel Computing, 2005/6-date
Design and analysis of adaptive numerical methods for numerical integration, ordinary differential equations and parabolic partial differential equations. Parallel programming concepts and paradigms. Practical parallel implementation on distributed memory architectures.