Skip to main content

Software demonstrations

These demonstrations show the kind of software that we use for practical exercises in our degree courses. Choose from this list:

  • AutoSnail, a program for finding shortest driving routes in a road network. (First year course on Imperative Programming.)
  • Turmites, a program that lets you design imaginary creatures that live in a virtual world. (First year course on Functional Programming.)
  • CountDown, a program that solves the 'numbers game' from the TV game show Countdown. (Second year courses on Algorithms and Data Structures and Formal Program Design.)
  • PentoVision, a program that uses backtracking search to solve a tiling problem. (Second year courses on Algorithms and Data Structures and Formal Program Design.)
  • LightsOut, a puzzle that can be solved using algebra. (First year course on Linear Algebra.)

Many of these programs are Java versions of the ones we use in our courses. To run them, you will need to enable Java in your web browser: otherwise a little message, saying 'Please enable Java,' will appear instead of the button that launches the program.

Source code for common classes