Advanced Computational Laboratory
This is my former course, as part of Year 3 Advanced Computational Lab. It focused 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 was to introduce professional standards and tools for software development, and to apply them to solve real physics problems.