FishSim is an artificial intelligence project created by then-seniors Grant Hollis and Nathan Ehresman.
The program simulates a 3D fish tank into which the user can place food and predator stimuli and watch the fish react. Users can adjust most aspects of the environment such as how large the tank is, the murkiness of the water (how far the fish can see), and the number of fish in the tank. Six different schooling algorithms are available, the end result being a realistic movement of an entire school of fish.
Hollis and Ehresman created FishSim to explore possible ways of making swarms of autonomous agents move together in symphony. The students chose to study fish-schooling behavior and developed the software in C++ using OpenGL.