Overview and Authoring Guidelines

The PICUP Collection of Exercise Sets

The fundamental unit of the PICUP collection of educational materials is the "Exercise Set". All Exercise Sets are peer-reviewed and adaptable for faculty use. Standard Exercise Sets use numerical approaches that can be adapted to multiple platforms and Specialized Exercise Sets take advantage of particular computational platforms.

Exercise Type Any
Course Any
more
Course Level Any
Programming Language Any
more

20 Exercise Sets

Mechanics
Detailed ViewCompact View

A Rigid Three-bar Pendulum

Beyond the First Year Mechanics

Developed by E. Behringer

Example Implementation: Python

Binary Stars with Equivalent One Body Problem

Beyond the First Year Mechanics

Developed by A. Titus

Example Implementation: IPython/Jupyter Notebook

Center of Mass for Point Particles

First Year Mechanics

Developed by Deva O'Neil

Example Implementation: Glowscript

Computing the 1-D Motion of a V2 Rocket

First Year and Beyond the First Year Mechanics

Developed by David Marasco

Example Implementation: Spreadsheet

Energy and Phase Space of a Damped Oscillator

Beyond the First Year Mechanics

Developed by Deva O'Neil

Example Implementations: Glowscript, IPython/Jupyter Notebook, and Mathematica

Falling Sphere with Air Resistance Proportional to $v^2$

First Year and Beyond the First Year Mechanics

Developed by K. Roos

Example Implementations: C/C++, Fortran, Glowscript, Haskell, IPython/Jupyter Notebook, Mathematica, Octave*/MATLAB, Python, and Spreadsheet

Falling through a non-uniform Earth

First Year Mechanics

Developed by Karl Henrik Fredly and Tor Ole Odden

Example Implementation: IPython/Jupyter Notebook

Foucault Pendulum

Beyond the First Year Mechanics

Developed by Andy Rundquist

Example Implementation: Mathematica

Harmonic and Anharmonic Oscillations of a Boat

First Year and Beyond the First Year Mechanics

Developed by E. Ayars

Example Implementations: Python, Easy Java Simulations, IPython/Jupyter Notebook, and Mathematica

Lagrangian dynamics

Beyond the First Year and Advanced Mechanics

Developed by Andy Rundquist

Example Implementation: Mathematica

Lunar Lander

First Year and Beyond the First Year Mechanics

Developed by A. Titus

Example Implementations: Glowscript and Easy Java Simulations

Pascal’s Law and the Origin of Buoyancy

First Year Mechanics

Developed by Deva O'Neil

Example Implementation: Glowscript

Plane Rigid Pendulum

First Year and Beyond the First Year Mechanics

Developed by K. Roos

Example Implementations: C/C++, Easy Java Simulations, Fortran, IPython/Jupyter Notebook, Mathematica, Octave*/MATLAB, Python, and Spreadsheet

Simple Hanging Harmonic Oscillator

First Year and Beyond the First Year Mechanics

Developed by K. Roos

Example Implementations: C/C++, Easy Java Simulations, Fortran, Glowscript, IPython/Jupyter Notebook, Mathematica, Octave*/MATLAB, Python, and Spreadsheet

Snowboard Jumping and Newton’s Second Law

First Year Mechanics

Developed by Michael J. O'Shea

Example Implementations: Python, IPython/Jupyter Notebook, and VPython

Traveling to Mars

First Year and Beyond the First Year Mechanics

Developed by A. Titus

Example Implementations: Glowscript and Easy Java Simulations

Projectile Motion: Experiment and Computational Model

First Year Mechanics and Experimental Labs

Developed by Todd Zimmerman

Example Implementations: Glowscript, IPython/Jupyter Notebook, Sage Worksheet, and Easy Java Simulations

2-Body Gravitation

First Year and Beyond the First Year Mechanics and Astronomy/Astrophysics

Developed by Walter Freeman and Kelly Roos

Example Implementations: Mathematica, Octave*/MATLAB, Python, and Spreadsheet

Binary Orbit Inspirals Due to Gravitational Radiation

First Year and Beyond the First Year Mechanics and Astronomy/Astrophysics

Developed by Robert Hilborn

Example Implementations: Glowscript and Mathematica

Finding the Earth-Sun Lagrange Points

Beyond the First Year and Advanced Mechanics, Mathematical/Numerical Methods, and Astronomy/Astrophysics

Developed by Nicholas Nelson

Example Implementation: Python