Level 1: Programming for Research
COMP1680 SS12 Programming for Research, 2007/8-2009/10
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: Software Systems Engineering
COMP2540 CR21 Software Systems Engineering, 2009/10-date
Common concepts for building internet-based systems. Client-side and server-side technologies. Design and development of systems using a three-tier architecture. Implementation in Java.
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. Implementation in Matlab.
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, Norton 10/11), hybrid parallel programming (Johns 09/10), 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-2008/9
Design and analysis of adaptive numerical methods for numerical integration, ordinary differential equations and parabolic partial differential equations. Implementation in Matlab.
Level 4: Scientific and Parallel Computing
CCFD5330 SC33(C) Scientific and Parallel Computing, 2005/6-2008/9
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.
Level 4: Scientific Computing
COMP5930 SCI Scientific Computing, 2010/11-date
Numerical methods for nonlinear equations. Single nonlinear equations. Systems of nonlinear equations. Newton-type methods and the Jacobian. Discretised nonlinear PDEs and sparse matrix problems. Direct and iterative linear algebra. Practical applications.