Introduction to the Unit and some basic python setup
The aim of this lab is to setup our python environment in the lab and give you the ability to setup something similar at home.
We will cover:
Installing a specific Python version globally and locally Creating a virtual environment Managing dependencies with pyproject.
Introduction to Object Oriented Programming
Design Patterns in python
Aims The aim of this lab is to introduce pytest and the process of Test Driven Development, we will do this in the following way.
Configure GitHub for labs. Use uv to set up a pytest Python environment.
Aims The aim of this lab is to develop a simple particle system and write data to various file formats. We will then visualize the data using 3rd party tools