Assignment 1: Shapes

In this assignment, you will build a Haskell program that uses the CodeWorld API to draw colourful shapes on the screen.

» read more

Assignment 2: Cellular Automata

In this assignment, you will write code to explore some simple computational models called Cellular Automata. A cellular automaton is a grid of cells, and a rule that describes how cells change over discrete time steps. These can be used to (crudely) model all sorts of interesting things, like biological systems, electronics and liquids. The opening ten or so minutes of the Noita GDC talk show some clever effects built out of simple rules.

» read more

Assignment 3: Fanorona

In this assignment, you will develop a software agent or AI bot that plays Fanorona. We have implemented the rules of the game for you. Your task is to decide how is best to play.

» read more

Updated:    20 Jun 2022 / Responsible Officer:    Director, School of Computing / Page Contact:    Course Convenor