Advanced Computational Laboratory
This course is shared between Prof. Irene D'Amico, Dr Matt Hodgson and me. My part of the course focuses on software development for applications in physics, including:
- Principles of software design
- Design specifications and APIs
- Structured programming
- Data encapsulation
- Mixed-language programming
- Version control (revision control)
- Automatic documentation tools
- Collaborative working tools
The aim is to introduce professional standards and tools for software development, and to apply them to solve real physics problems.
This course runs throughout the 3rd year of the MPhys course. As the course progresses, notes will be made available on the VLE.