Physlets: Java tools for a web-based physics curriculum An approach to developing curricular material that couples a software design philosophy with physics education research (PER) is described. It is based on open Internet standards such as Java, JavaScript, and HTML as well as research into the effectiveness of computer-based physics instruction