Cellular
automata: Cellular automata are computer programs that try to simulate
life at the cellular level. They attempt to explain how undifferentiated cells
can divide and become complex structures such as appendages.
Chaos Theory:
This deals with non linear systems which can become chaotic. It
includes various forms of turbulence, animal populations, climate and the
stock market.
Fractals: These use relatively simple iterated equations to produce elaborate
graphics.
Number Series: There are many different type. Computers are commonly
used to discover new members of various series. This includes the search
for perfect
numbers, mersenne primes,
etc.
Spam Filters:
These devices are used for blocking e-mail spam. They can range from very
sophisticated to very simple filters and can be fairly simple to write.
Markov Chains:
Physics Simulations Accounting for Air Resistance: The reason air
resistance is ignored in most calculations has to do with the fact that it
generally requires a computer to do account for it.
Random Number Generators: There's no such thing as a perfect
random number generator. Usually they have to strike a balance between
performance and speed and are still a topic of research among computer
scientists.
Monte Carlo Simulations: These are programs which use random
number generators to simulate complex problems. They can be extremely
complex or very simple. Simple simulations of this type can be done with
relatively little programming experience. The Marine Biology case study is
an example of a Monte Carlo Simulation.
Flocking/herding Behavior: Programs of this type attempt to
simulate the behavior of predators and prey using simple sets of rules.
Snow Flake/Crystal Growth: Look at thousands of pictures of snow
flakes and they all tend to be slightly different yet they are recognizable
as snow flakes. This implies that there are simple rules which can govern how
the crystals are formed.
Artificial Word translator: Write a program which looks for Latin
or Greek roots in a word and outputs a possible definition on that basis.
Language translator: Write a program which recognizes or
translates foreign languages.
Perception Studies: Computer programs can output sounds and
colors. They can be programmed to flash text messages. These features can be
used for testing human perception.