Teaching

Computational Atomic Physics

  • PHYS4070 (Advanced Computational Physics)
    • Introduction to C++ for scientific computing
    • Introduction to computational atomic physics
    • ODEs, basis diagonalisation methods, numerical integration
    • From Hydrogen-like atoms, basic many-body perturbation theory, through to the self-consistant Hartree-Fock method
    • OpenMP, multi-threading and paralellisation

Quantum Field Theory

  • PHYS4040 (Quantum Field Theory)
    • Canonical quantisation: harmonic oscillator to field theory
    • Scalar fields, Klein-Gordon equation
    • Propogators and Green’s functions
    • Symmetries and conservation laws: Noether’s theorem
  • PHYS6004 (Advanced Quantum Field Theory)
    • Relativistic Quantum Mechanics, Quantum Electrodynamics, Lamb shift

Particle Astrophysics

  • PHYS4080 (Frontiers in Astrophysics)
    • Dark matter phenomonology, direct and indirect detection
    • Freezeout and the production of thermal relics, WIMP miracle
    • Weak decoupling, recombination
    • Big Bang Nucleosynthesis
    • Beyond the standard ΛCDM model of cosmology

Classical Mechanics and Field Theory

  • Foundations of Classical Mechanics and Classical Field Theory
    • Lagrangian and Hamiltonian classical mechanics
    • Relativity and foundations of classical field theory
    • Relativistic electrodynamics, Maxwell’s equations and radiation
    • The geodescic: constructing a Lorentz covariant field theory of gravity as a General Relativity motivation

Data Visualisation

  • COSC3000 (Data Visualisation and Graphics)
    • Python data visualisations, and very basic data analysis

Computational Workshops

  • git and GitHub workshop