Interactive Learning Objects for Computer Modeling and Simulation

Java Applets

To open any applet, click on the respective image.

 

1. M/M/1 Waiting-Line Simulation
This applet demonstrates the way how to simulate simple discrete-event systems. Besides the concept of queuing system itself, it shows the difference between the time-slice and next-event time advance mechanisms in computer simulation. Also the linked description gives an example of computer model validation which is a critically important step in any simulation study. 

Suggested student exercises:
1. Adding limited waiting line length constraint (almost no-brainer; very little of extra coding)
2. Adding Time in the queue and Time in the system performance indicators (needs substantial extra coding)
2. Using two or more servers in the system (needs substantial extra coding)

The source code is inside.


2. Tao of Soccer v. 2.x
A 2D soccer game simulator with 3D viewing capability implemented in Java. This real-time distributed system could be used in student research projects and teaching different courses in IT/CS curricula. Good learning object for a capstone project (e.g. reverse engineering and/or enhancing functionality). Teams of students can compete for better grade by playing in a tournament with their improved soccer players.


3. Generating 2D Normal Random Vector

This applet generates 2D Normal random vector with correlated components. Vectors can be viewed as points scattered on a plane. By changing the correlation coefficient and other parameters of the probability distribution, user can see how they affect the scatter pattern.

Source code


4. Stochastic Process Viewer

This Java applet allows generating and viewing different type stochastic (random) processes: stationary ergoric and non-ergodic and non-stationary. User can select different kinds of marginal distribution and choose different correlation time of the process. By exploring the source code, one can learn how to generate some random processes with desired properties.

Source code


 

More applets to follow ...


Flag Counter