Software Listing of Author : "David J. Eck"
- Chaos Game
- License: Shareware
- Price:


Chaos Game was created as an accessible and easy way to generate fractals. A Chaos Game is determined by a set of two or more "maps".
Each map represents an image of the unit square, which is shown in white in the applet. Select an example from the "Examples" menu or add individual "maps" using the "Add Map" menu.
A map is shown as a square, rectangle, or parallelogram with colored edges. One of the maps can be "selected" by clicking on it; the selected map has handles and arrows that can be dragged to edit the map.
To de-select all maps, click somewhere outside of all the maps or use the "Select No Map" command in the "Control" menu.
The "chaos game" runs whenever there are at least two maps. The purpose of the game is to produce images that are made up of dots that are produced by a...
- Publisher: David J. Eck
- Date Released:
- Download
- Platform: WinOther
- Data Representation
- License: Shareware
- Price:


Data Representation is created as an easy-to-use piece of software that will help you learn about how different types of data can be represented using binary numbers.
Data Representation lets you type in a data value. You can select the type of data you want to enter by clicking on one of the five radio buttons. Just type your data into the input box at the top of the applet, and press return.
You can also click on the 8-by-4 grid of "big pixels" at the center of the applet. The applet takes the data you enter, and it converts that data into a 32-bit binary number. (It has to do this in order to store it!) It then takes that same binary number and interprets it in six different ways.
The six interpretations are: a binary number, an integer, a hexadecimal number, a real number, a string of four...
- Publisher: David J. Eck
- Date Released:
- Download
- Platform: WinOther
- xComputer
- License: Shareware
- Price:


xComputer was developed as a simple model computer that manages to investigate how a computer operates in a fetch-and-execute cycle to carry out machine language instructions stored in its memory.
xComputer is written in the Java programming language. The xComputer consists of a Central Processing Unit (CPU) and a main memory that holds 1024 sixteen-bit binary numbers.
The CPU contains an Arithmetic-Logic Unit (ALU) for performing basic arithmetic and logical computations.
xComputer also contains eight registers, which hold binary numbers that are being used directly in the CPU's computations, a Control circuit, which is responsible for supervising the computations that the CPU performs, and a clock, which drives the whole operation of the computer by turning its single output wire on and off.
- xLogicCircuits
- License: Shareware
- Price:


xLogicCircuits is built as an easy-to-use, accessible and useful software that explores logic circuits created out of AND, OR and NOT gates.
The relationship between circuits and Boolean algebra is also covered. xLogicCircuits is written in the Java programming language.
The first step in this process is to build logic gates, which are circuits that compute basic logical operations such as AND, OR, and NOT. In fact, once AND, OR, and NOT gates are available, a computer could be assembled entirely from such gates.
In xLogicCircuits you will work with simulated circuits made up of AND, OR and NOT gates. You will be able to build such circuits and see how they operate. And you will see how simpler circuits can be combined to produce more complex circuits.
- Publisher: David J. Eck
- Date Released:
- Download
- Platform: WinOther
- xModels
- License: Shareware
- Price:


xModels was created as a very simple and easy-to-use Java software to create 2D graphics and animations.
First, a geometric model of a scene is created, then the scene is rendered using realistic coloring and lighting effects. In this lab and the next, you will use an applet called xModels, which deals with the model-construction stage of image creation.
Complex geometric models are built up out of simpler components which are scaled, rotated and positioned in the scene using geometric transformations. Simple geometric shapes like circles and lines are used as a starting point in the modeling process.
These shapes can be combined to form more complex figures that can then be combined to form even more complex scenes.
Scenes constructed from objects in this way can be used in a natural way to...
- Publisher: David J. Eck
- Date Released:
- Download
- Platform: WinOther
- xSortLab
- License: Shareware
- Price:


xSortLab was developed as a small and accessible piece of software that lets you view and perform various sorting methods.
With xSortLab you will be able to perform Bubble Sort, Selection Sort, Insertion Sort, Merge Sort, and QuickSort.
The sorting in this software can be done either in the "Visual Sort" or "Time Sort" modes.
xSortLab was created as a simple and useful application with the help of the Java programming language.
As the xSortLab tool performs a sort, it will show you just how may comparison and copy operations have been done until then.
- Publisher: David J. Eck
- Date Released:
- Download
- Platform: WinOther
- xTuringMachine
- License: Shareware
- Price:


xTuringMachine is built as an accessible and easy-to-use turing machine simulation that's been written in the Java programming language.
Turing Machines are extremely simple calculating devices. A Turning machine remembers only one number, called its state. It moves back and forth along an infinite tape, scanning and writing symbols and changing its state.
xTuringMachine's action at a given step in the calculation is based on only two factors: its current state number and the symbol that it is currently scanning on the tape. It continues in this way until it enters a special state called the halt state.
In spite of their simplicity, Turing machines can perform any calculation that can be performed by any computer. In fact, certain individual Turing machines, called universal Turing machines, can...
- Publisher: David J. Eck
- Date Released:
- Download
- Platform: WinOther
- xTurtle
- License: Shareware
- Price:


xTurtle is built as a small and easy-to-use visual programming language that makes use of Java.
The drawing area of xTurtle includes a twenty-by-twenty square in which the turtle can move and draw.
This square has horizontal coordinates from -10 on the left to 10 on the right, and it has vertical coordinates from -10 at the bottom to 10 at the top.
Because the drawing area is unlikely to be exactly square, the coordinates for the entire drawing area probably extend beyond the range -10 to 10 in either the horizontal or vertical direction.
The turtle starts out in the center of the screen -- at the point (0,0) -- facing to the right. It can obey commands such as "forward(5)," which tells it to move forward five units, and "turn(120)," which tells it to rotate in place through an angle of 120...
- Publisher: David J. Eck
- Date Released:
- Download
- Platform: WinOther