Physics 3810 -- Student Projects, Spring 2006
Here are all the source code files for the 20 independent projects, in the order in which
they were presented at our grand ceremony on May 3. Outsiders should be aware that
these are student projects, written under severe time pressure and not intended as
"finished" software in any sense. They are posted here for educational purposes
only, not to be copied for use outside this course except with the permission of
the individual student authors.
Many of the projects also incorporate the Plot and/or DoubleScroller classes,
which you can download from the course home page.
To compile and run the programs, open a command/terminal window, cd to the directory
containing the source file(s), compile them (e.g., "javac MD3D.java") and run
them (e.g., "java MD3D"). Of course, you'll need to have the Java Development
Kit installed; for most of the programs, any JDK version since 1.2 will probably work.
- Roller Coaster, by Mark Abercrombie: RollerCoaster.java
- Bungee Pendulum, by Amy Webster: BungeePendulum.java
- Coupled Pendula, by Drew Casselberry: CoupledPendula.java
- Double Pendulum, by Mike Schoffstall: DoublePendulum.java
- 1-D Diatomic Lattice, by Jordan Brocious: phonon.java
- Wave Pulse Evolution, by Celeste Vilchis: Waves.java
- Vibrating String, by Paul Staten: Wave.java
- Precession of Mercury's Orbit, by Jared Neilsen: Mercury.java; JaredPlot.java
- Planet and Moon Orbits, by Chris Grijalva: MoonOrbit3.java
- Jupiter and Asteroids, by Ron Proctor: JovianFX.java
- Binary Stars with Planets, by Jacob Cain: Binary.java
- Galaxy Collisions, by Marc Williams: GalaxySimpleXYZ.java; GalaxyCombined.java
- Nuclear Scattering, by Trealyn Christensen: Rutherford.java
- Brownian Motion, by David Smith: Brownian.java
- Bubble Dynamics, by Jason Dawson: MDbubble.java
- Water Molecules, by Matt Nelson: WaterMolecule.java;
WaterDisplay.java; WaterOutput.java;
CoolDisplay.java
- 3-D Molecular Dynamics, by Brack Carmony: MD3D.java
- 2-D Random Walks, by Mandi Thon: fillTheHole.java
- Percolation, by Sean Keil: Percolation.java
- Diffusion-Limited Aggregation, by Tim Christofferson: DLA.java
Back to course home page
Last modified on 24 May 2006.