Home : Map : Chapter 1 : Java : Tech : Physics :
Learn by Coding
JavaTech
Course Map
Chapter 1
Introduction
History
What is Java?
Versions
Java 5.0
Features

Java Process
Tools
Documentation
Compatibility
Getting Started
Simple Applet
Simple Application
Starters
Exercises

    Supplements
Interpret/Compile

Making WebPages
Plug-in
Java 5.0 Features
The JVM
Advanced JVMs
Alt. Compilers
Alt. JVMs
Java Deployment

     About JavaTech
     Codes List
     Exercises
     Feedback
     References
     Resources
     Tips
     Topic Index
     Course Guide
     What's New

It generally follows that the educational benefit of a physics simulation comes from interacting with the program and then modifying the parameters to observe the effects of these changes. The more control the user has over the parameters and the more realistic and flexible the visual display (such as allowing views from different angles), then the greater the chance for a meaningful learning experience.

Another educational advantage of simulations, however, comes from the process of creating the simulation yourself. Translating a formula or a mathematical algorithm into code to create a simulation will often result in a much deeper understanding than would come simply from running the simulation program. Subtle aspects of a formula and its physical manifestation may only become apparent when you encounter the various approximations and idealizations necessary to create a practical program. This is especially true for the need to transform from the continuity in time and space assumed in most equations to the discrete increments required in numerical computing.

Even when you find a simulation available for a phenomenon of interest, you may find it quite profitable to write your own simulation just to insure that you really understand what is going on. Java can help you because programs in Java are generally easier to write and are faster to debug than programs in C/C++. Also, Java's graphical capabilities make for fast development of user interfaces to control the programs and observe their outputs.

Latest update: Dec.10.2003

 

            Tech
Java in Science
    & Engineering
Benefits
Shortcomings
RealWorld Examples

           Physics
Java in Physics
SimulationTypes
Simulate&Analyze
Sim. in Experiments
  Demo 1: Event
  Demo 2: Continuous
  Demo 3: Static

Learn by Coding
Exercises

  Part I Part II Part III
Java Core 1  2  3  4  5  6  7  8  9  10  11  12 13 14 15 16 17
18 19 20
21
22 23 24
Supplements

1  2  3  4  5  6  7  8  9  10  11  12

Tech 1  2  3  4  5  6  7  8  9  10  11  12
Physics 1  2  3  4  5  6  7  8  9  10  11  12

Java is a trademark of Sun Microsystems, Inc.