This is a repository of interactive computation demos
(Note that right now the website is just a skeleton without any content, but we will add to it once we build the demos!)
Computers shape nearly every aspect of modern life, yet their history—and the diverse individuals who contributed to their development—is often overlooked in science education. We built a portable museum of computation featuring hands-on analog computing models and interactive digital exhibits, which participants can use to learn how these machines work, and the history behind them.
These analog computers are designed to solve specific problems, and have been in use for hundreds or even thousands of years:
A timekeeping device, the oldest of which comes from ancient Egypt, that uses the Sun's shadow to indicate the time day
An ancient astronomical device that can be used to calculate latitude and time of day by precisely measuring astronomical positions
Uses interconnected reservoirs and valves to let users solve differential equations
Observe how ants work together to find the shortest path through different mazes
These computers demonstrate how some of the very first machines that were capable of performing any computation were realized:
This simple tape-based machine was used to define the concept of universal computing
Demonstrates how electromechanical relays work and how the earliest computers used them to process data
This computer uses an optical reader to read programs and data from 12x80 punched cards
These last exhibits showcase more recent advancements in computing:
Users can watch as a small 36-neuron network changes as the system learns to play tic-tac-toe
Using a magnet, radio waves, and a green laser users can manipulate the quantum states of nitrogen-vacancy centers
All of our interactive simulations of the following computing machines are available on GitHub
The oldest known analog computer, it is believed it could predict the positions of the sun, moon, and the five planets closest to the Earth
This device used a system of gears to indicate which direction was south regardless of how many turns were made
One of first mechanical calculators, it used interlocking gears and dials to perform arithmetic operations
A mechanical calculator that could perform the four basic arithmetic operations using a rotating drum with teeth of varying lengths
An economic management system that was developed by the Chilean government to collect data from factories across the country, and simulate how different decisions could affect the economy
A system of spins (which have two states: up or down), that can be used to solve optimization problems by encoding the solution to the problem as the lowest energy state of the system
Charles Babbage's analytical machine was the first universal computer ever designed (though it was never built)
The Z3 was an electromechanical computer that was the first universal computer ever built
The ENIAC was the first electronic computer, which made it almost 1,000 times faster than its electromechanical counterparts
This was the first electronic general-purpose computer that could store programs in memory
A mathematical model of computation where a grid of cells, each of which can be in a finite number of states, updates according to a set of simple rules, and certain rules allow the system to be used as a general computer
A mechanical, universal computer could be built using falling dominoes to carry out logic gates
A theoretical computer where computations are performed using billiard balls that can travel down frictionless tubes and collide elastically with each other
Please reach out to ehaber@ur.rochester.edu with any questions!