Particle Catalogue in C++

Object-Oriented Programming in C++ · University of Manchester

A C++ project building a catalogue of the Standard Model particles, designed to demonstrate modern object-oriented programming practice on a physics problem.

What I did

  • Designed a class hierarchy covering the Standard Model particles, using inheritance and polymorphism to capture their shared and distinct physics.
  • Implemented the catalogue in modern C++, with an emphasis on memory safety and clean interfaces.
  • Wrote up the design decisions and physics in an accompanying report.

What I took away

  • Fluency in object-oriented design: choosing abstractions that fit the domain rather than forcing it.
  • Experience writing maintainable, well-documented C++.

The full report is on GitHub.