ProgGraph

Lecture 1 Introduction to Programming for Graphics

Introduction to the Unit and some basic python setup

Lab 1 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.

Lecture 2 Intro to TDD

Introduction to Testing

Lecture 3 Intro to OO

Introduction to Object Oriented Programming

Lecture 4 Design Patterns

Design Patterns in python

Lecture 5 Intro to Numpy

Intro to Numpy

Lab 2 Test Driven Development

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.

Lab 5 Introduction to Particle Systems

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