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)
    • Scalar fields, symmetries and conservation laws
  • PHYS6004 (Advanced Quantum Field Theory)
    • Relativistic Quantum Mechanics, and Quantum Electrodynamics

Particle Astrophysics

  • PHYS4080 (Frontiers in Astrophysics)
    • Dark matter phenomonology, direct and indirect detection, production of thermal relics

Classical Mechanics and Field Theory

  • Foundations of Classical Mechanics and Classical Field Theory

Data Visualisation

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

Computational Workshops

  • git and GitHub workshop