Module Overview

Numerical Methods & Computational Physics 4

Part A introduces the learner to signal analysis techniques; the Fourier transform, its discrete variants, the DFT and FFT. They will also be introduced to Markov chains and problems that can be modelled using them. Part B introduces the student to the object oriented programming paradigm, where they will learn its principles and rationale.  They will then learn to construct programs according to OOP design patterns. The learner will then learn some fundamental principles of distributed computing and the map/reduce technique. 

Module Code

PHYS 4002

ECTS Credits

10

*Curricular information is subject to change

Part A

Fourier approximation

  • Continuous
  • Discrete
  • FFT
  • Introduction to wavelet analysis

Markov chains

  • Probability and states
  • Principles of the Markov chain model
  • Markov chain Monte Carlo
  • Problems that can be described by Markov chains

Part B

Advanced programming techniques

  • Object oriented programming concepts
  • Classes, methods and properties
  • Object instantiation, constructors, destructors, contexts. 
  • Operator overloading
  • Exception handling

The module will be delivered using a mix of lectures and problem solving sessions in a computer laboratory.

Module Content & Assessment
Assessment Breakdown %
Other Assessment(s)100