On successful completion of this module, students will be able to

Solving physical problems on a computer;

Finding an appropriate model and numerical scheme;

Implement an appropriate solution;

Understand the computer output and control the numerical errors.

Module Content

Introduction to C++ (using linux environment) and object oriented programming;

Solving ordinary differential equations using Euler or Runge Kutta schemes;

Shooting method;

Introduction to symplectic integration schemes;

Partial differential equations;

Introduction to Monte Carlo methods (example: Ising model);.

Module Prerequisite

Assessment Detail

This module will be examined in a 2 hour examination in Trinity term. Continuous assessment will contribute 30% to the final grade for the module at the annual
examination session. Supplemental exams will consist of 100% exam.