| 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 |