This page contains links to Java applets and other Java-related material that I have written. I expect this collection to grow with time (if only slowly). Also check out my home page.

This represents an attempt to develop a set of reusable Java components that can be combined to create educational mathematics applets. In addition to the components, the project includes a set of sample applets that can be used with no programming.

xFunctions is an applet for exploring various topics in pre-calculus and calculus mathematics. In addition to basic graphing, it does parametric curves, Riemann sums, derivatives, integral curves, and 3D graphs. This is a port of my popular Macintosh program of the same name.

I have written a set of seven applets for use with my introductory computer science textbook, The Most Complex Machine. Each applet deals with some specific aspect of computer science, such as logic circuits, programming, or computer graphics. There is also a set of "lab worksheets" that use the applets. For full details and links to the applets and labs, see http://math.hws.edu/TMCM/java/.

This is complete, eleven-chapter text on introductory programming, using Java as the language of instruction. I used it in a class I've taught several times since 1996. It includes about many applets, with source code.

Educational pages and applets dealing with one-dimensional cellular automata. The main applet, EdgeOfChaosCA, can make some very nice pictures, but go to the index page to get full information.

In this applet, you can watch as simulated organisms evolve over a number of generations. You get to control some aspects of the world in which they live. The applet is a simple demonstration of the genetic algorithm.

The Mandelbrot set is well-known, and I will not describe it here. You can find
lots of information about it on the Internet. This page
has two applets that I've written for exploring this set. **These applets require
Java 1.4 or higher.**

An applet that solves pentominos puzzles, which involve placing twelve pieces of various shapes on a board. Fun to watch.

This applet creates fractal images using the well-known "chaos game." An image is made up of smaller, transformed copies of itself. Each copy is obtained by applying an "affine map" to the image as a whole. In this applet, you can interactively create and edit affine maps.

- KaleidaAnimate: shows symmetric, kaleidoscope-like animations
- Maze: creates random mazes and solves them
- Moire1: an animated Moiré pattern
- Sliding Spectrum: a
**very**simple animated multi-color bar