
01 Introduction
W.A. Morgan and L.Q. English
Readers are introduced to the structure of the book, including a discussion of the topics in each chapter, as well as how the book may be integrated in an introductory physics course.

02 Getting Started with VPython
W.A. Morgan and L.Q. English
Chapter 2 serves as an introduction to the GlowScript VPython environment. The student is shown how to enter GlowScript via a browser. The student is asked to create simple programs, including ones that print, make shapes, and shown how to create comments in a program.

03 Moving Objects Using Formulas
W.A. Morgan and L.Q. English
In chapter 3, the student is asked to program the motion of a ball with constant velocity, to plot the position with respect to time of the ball moving with constant velocity, and to simulate the motion of a ball undergoing a constant acceleration (near the surface of the Earth). The student is shown what is happening in a conditional loop. Finally, the student plots the circular motion of a body around an object, using trigonometric functions.

04 A First Look at Simulating Motion
W.A. Morgan and L.Q. English
In chapter 4, students are introduced to the mathematics behind the Euler method, as well as the coding involved. Students are given code and then asked to modify it.

05 Visualizing Projectile Motion
W.A. Morgan and L.Q. English
In chapter 5, students are introduced to the kinematic equations describing an object undergoing a constant acceleration. Students are asked to write code simulating the flight of a projectile over level ground and sloping ground. The students are asked to have the projectile strike a target, using position vectors. The students are asked to annotate a VPython “mystery code”.

06 Simulating CentralForce Problems
W.A. Morgan and L.Q. English
In chapter 6, students are introduced to the idea of a central force, the idea of a instantaneous acceleration (as opposed to average acceleration) and using the Euler method to determine the position and velocity of the object. They then investigate the physics of a mass on a spring, a projectile in flight undergoing drag, and the motions of planets and comets around the Sun. They are asked to to do several exercises, including imagining a gravitational force that is goes as 1/r instead of 1/r^{2}.

07 Conservation of Momentum and Energy
W.A. Morgan and L.Q. English
In chapter 7, students are introduced to the concepts of center of mass, the impulsemomentum theorem, and conservation of energy. This is done by considering a binary star system, massspring system, and scattering in the Rutherford Experiment. Exercises are suggested.

08 Rotational Motion, Torque, and Angular Momentum
W.A. Morgan and L.Q. English
In chapter 8, students consider again the motion of a comet around the Sun, but now consider torque and angular momentum. Newton’s Law of Universal Gravitation is introduced, as well as the cross product and how to code it in VPython. Exercises are suggested.

09 Two Capstone Projects
W.A. Morgan and L.Q. English
In chapter 9, students are introduced to the concept of Gravitational Assist, which is used to send probes to the outer planets and out of the solar system. Frames of reference are considered, as well as the energy of the probe and of the planet providing the assist. The code is provided, and exercises are suggested. Finally, chaotic orbital dynamics of an asteroid in the vicinity of a binary system is explored."

10 Conclusion
W.A. Morgan and L.Q. English
This document provides a conclusion to VPython for Introductory Mechanics by Windsor A. Morgan and Lars Q. English. It includes the book’s bibliography as well as information about the authors.

VPython for Introductory Mechanics: Complete Version
Windsor A. Morgan and Lars Q. English
This book adds a computational dimension to introductory physics mechanics course, and is intended to accompany the textbook and other course materials for that course. It uses the programming language VPython in the browserbased GlowScript environment. It starts with simple computing and physics examples and moves to more sophisticated topics in succeeding chapters.
Computational topics include Position vs. Time Graphs, use of vectors, plotting motion of objects, and programming skills such as the cross product.
Physics topics include the kinematic equations, torque, angular momentum, projectile motion of a body, the law of universal gravitation, and gravitational assist.
This book adds a computational dimension to introductory physics mechanics course, and is intended to accompany the textbook and other course materials for that course. It uses the programming language VPython in the browserbased GlowScript environment. It starts with simple computing and physics examples and moves to more sophisticated topics in succeeding chapters.
Computational topics include Position vs. Time Graphs, use of vectors, plotting motion of objects, and programming skills such as the cross product.
Physics topics include the kinematic equations, torque, angular momentum, projectile motion of a body, the law of universal gravitation, and gravitational assist.
Individual chapters and accompanying materials are available for download below.
Download the entire book
Printing is not supported at the primary Gallery Thumbnail page. Please first navigate to a specific Image before printing.