computational modeling with vpython - pedagogue...

29
Computational Modeling with VPython Geoff Schmit Naperville North High School pedagoguepadawan.net Friday, 4 October 2013

Upload: nguyenkhue

Post on 03-Apr-2018

222 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Computational Modeling with VPython - Pedagogue …pedagoguepadawan.net/wp-content/uploads/pdfs/OSMOCES-2013...•multiple representations of concepts •verbal, mathematical, graphical,

Computational Modeling

with VPython

Geoff SchmitNaperville North

High School

pedagoguepadawan.net

Friday, 4 October 2013

Page 2: Computational Modeling with VPython - Pedagogue …pedagoguepadawan.net/wp-content/uploads/pdfs/OSMOCES-2013...•multiple representations of concepts •verbal, mathematical, graphical,

What isComputational

Modeling?

Friday, 4 October 2013

Page 3: Computational Modeling with VPython - Pedagogue …pedagoguepadawan.net/wp-content/uploads/pdfs/OSMOCES-2013...•multiple representations of concepts •verbal, mathematical, graphical,

WolframAlpha

Friday, 4 October 2013

Page 4: Computational Modeling with VPython - Pedagogue …pedagoguepadawan.net/wp-content/uploads/pdfs/OSMOCES-2013...•multiple representations of concepts •verbal, mathematical, graphical,

Molecular Models

Friday, 4 October 2013

Page 5: Computational Modeling with VPython - Pedagogue …pedagoguepadawan.net/wp-content/uploads/pdfs/OSMOCES-2013...•multiple representations of concepts •verbal, mathematical, graphical,

Examples from Fermilab

•Monte Carlo simulations to predict frequency of decay products from other particles when looking for Higgs

• dark matter distribution throughout the Milky Way simulations

• design and tuning of 40-m long interferometer

Friday, 4 October 2013

Page 6: Computational Modeling with VPython - Pedagogue …pedagoguepadawan.net/wp-content/uploads/pdfs/OSMOCES-2013...•multiple representations of concepts •verbal, mathematical, graphical,

High-AltitudeBalloon Path

Friday, 4 October 2013

Page 7: Computational Modeling with VPython - Pedagogue …pedagoguepadawan.net/wp-content/uploads/pdfs/OSMOCES-2013...•multiple representations of concepts •verbal, mathematical, graphical,

Finite Element Analysis

Friday, 4 October 2013

Page 8: Computational Modeling with VPython - Pedagogue …pedagoguepadawan.net/wp-content/uploads/pdfs/OSMOCES-2013...•multiple representations of concepts •verbal, mathematical, graphical,

Politics

Friday, 4 October 2013

Page 9: Computational Modeling with VPython - Pedagogue …pedagoguepadawan.net/wp-content/uploads/pdfs/OSMOCES-2013...•multiple representations of concepts •verbal, mathematical, graphical,

Black Box Trading(Algo Trading)

Friday, 4 October 2013

Page 10: Computational Modeling with VPython - Pedagogue …pedagoguepadawan.net/wp-content/uploads/pdfs/OSMOCES-2013...•multiple representations of concepts •verbal, mathematical, graphical,

Rapunzel’s Hair

Friday, 4 October 2013

Page 11: Computational Modeling with VPython - Pedagogue …pedagoguepadawan.net/wp-content/uploads/pdfs/OSMOCES-2013...•multiple representations of concepts •verbal, mathematical, graphical,

More Than Programming

• computational thinking is• knowing when and how to use a

computer to solve a problem•mapping from the problem space to the

solutions space by creating an algorithm

• programming is just one part

Friday, 4 October 2013

Page 12: Computational Modeling with VPython - Pedagogue …pedagoguepadawan.net/wp-content/uploads/pdfs/OSMOCES-2013...•multiple representations of concepts •verbal, mathematical, graphical,

More Than Running Simulations

• not sufficient to develop computational thinking

• students need to modify, extend, and create their own computational models

Friday, 4 October 2013

Page 13: Computational Modeling with VPython - Pedagogue …pedagoguepadawan.net/wp-content/uploads/pdfs/OSMOCES-2013...•multiple representations of concepts •verbal, mathematical, graphical,

Why TeachComputational

Modeling?

Friday, 4 October 2013

Page 14: Computational Modeling with VPython - Pedagogue …pedagoguepadawan.net/wp-content/uploads/pdfs/OSMOCES-2013...•multiple representations of concepts •verbal, mathematical, graphical,

Increase Understanding

•multiple representations of concepts• verbal, mathematical, graphical,

diagrammatical, and computational

• reinforce key idea of models predicting the future and explaining the past

• encourages exploration (what if?)

Friday, 4 October 2013

Page 15: Computational Modeling with VPython - Pedagogue …pedagoguepadawan.net/wp-content/uploads/pdfs/OSMOCES-2013...•multiple representations of concepts •verbal, mathematical, graphical,

Authenticity

• enable students to explore more complex problems whose solutions are beyond the scope of their current course

Friday, 4 October 2013

Page 16: Computational Modeling with VPython - Pedagogue …pedagoguepadawan.net/wp-content/uploads/pdfs/OSMOCES-2013...•multiple representations of concepts •verbal, mathematical, graphical,

Next GenerationScience Standards

• Science and Engineering Practices• Analyzing and Interpreting Data• Using Mathematics and Computational

Thinking• Developing and Using Models

• refer to computational thinking and students using and creating computational models and simulations

Friday, 4 October 2013

Page 17: Computational Modeling with VPython - Pedagogue …pedagoguepadawan.net/wp-content/uploads/pdfs/OSMOCES-2013...•multiple representations of concepts •verbal, mathematical, graphical,

1-dMotionSimulation.py

Friday, 4 October 2013

Page 18: Computational Modeling with VPython - Pedagogue …pedagoguepadawan.net/wp-content/uploads/pdfs/OSMOCES-2013...•multiple representations of concepts •verbal, mathematical, graphical,

Projectile Motion Lab

• from a fixed elevated position, hit the buggy as it flees

Friday, 4 October 2013

Page 19: Computational Modeling with VPython - Pedagogue …pedagoguepadawan.net/wp-content/uploads/pdfs/OSMOCES-2013...•multiple representations of concepts •verbal, mathematical, graphical,

Projectile Motion Lab

Friday, 4 October 2013

Page 20: Computational Modeling with VPython - Pedagogue …pedagoguepadawan.net/wp-content/uploads/pdfs/OSMOCES-2013...•multiple representations of concepts •verbal, mathematical, graphical,

Projectile Motion Result

Friday, 4 October 2013

Page 21: Computational Modeling with VPython - Pedagogue …pedagoguepadawan.net/wp-content/uploads/pdfs/OSMOCES-2013...•multiple representations of concepts •verbal, mathematical, graphical,

Science OlympiadGravity Vehicle

• gravity-powered vehicle on a ramp rolls as fast as possible a specified (but unknown until that day) distance

• scoring based on accuracy, time, and minimizing height of ramp

• computational model used to verify calculation and explore impact of various distances

Friday, 4 October 2013

Page 22: Computational Modeling with VPython - Pedagogue …pedagoguepadawan.net/wp-content/uploads/pdfs/OSMOCES-2013...•multiple representations of concepts •verbal, mathematical, graphical,

Science OlympiadGravity Vehicle

Friday, 4 October 2013

Page 23: Computational Modeling with VPython - Pedagogue …pedagoguepadawan.net/wp-content/uploads/pdfs/OSMOCES-2013...•multiple representations of concepts •verbal, mathematical, graphical,

Gravity Vehicle Results

breaking distance (m): 9.4initial velocity (m/s): 2.4248711306final time (s): 4.372final cart position (m): <10, 0, 0>height score: 44.4444444444time score: 109.3total score (low score wins): 153.744444444

Friday, 4 October 2013

Page 24: Computational Modeling with VPython - Pedagogue …pedagoguepadawan.net/wp-content/uploads/pdfs/OSMOCES-2013...•multiple representations of concepts •verbal, mathematical, graphical,

Visualize

• energy transfers: massOnSpring.py

• position, velocity, acceleration relationships: shm.py

Friday, 4 October 2013

Page 25: Computational Modeling with VPython - Pedagogue …pedagoguepadawan.net/wp-content/uploads/pdfs/OSMOCES-2013...•multiple representations of concepts •verbal, mathematical, graphical,

Explore

• orbits: satellite.py, binary.py

• fluids: buoyancy.py

Friday, 4 October 2013

Page 26: Computational Modeling with VPython - Pedagogue …pedagoguepadawan.net/wp-content/uploads/pdfs/OSMOCES-2013...•multiple representations of concepts •verbal, mathematical, graphical,

Resources

• Georgia Tech PER Group• https://per.gatech.edu/wiki/doku.php?

id=projects:hscomp:physutil

• my GitHub• https://github.com/gcschmit/vpython-physics

• John Burk’s blog• https://quantumprogress.wordpress.com/

computational-modeling/

Friday, 4 October 2013

Page 27: Computational Modeling with VPython - Pedagogue …pedagoguepadawan.net/wp-content/uploads/pdfs/OSMOCES-2013...•multiple representations of concepts •verbal, mathematical, graphical,

Textbooks

• Matter and Interactions by Ruth Chabay and Bruce Sherwood• http://matterandinteractions.org

• Computational Physics by Mark Newman• http://www-personal.umich.edu/~mejn/cp/

Friday, 4 October 2013

Page 28: Computational Modeling with VPython - Pedagogue …pedagoguepadawan.net/wp-content/uploads/pdfs/OSMOCES-2013...•multiple representations of concepts •verbal, mathematical, graphical,

Alternative Computational Modeling Tools

• Open-Source Physics Easy Java Simulations (OSP EJS)

• Glowscript

• GeoGebra

Friday, 4 October 2013

Page 29: Computational Modeling with VPython - Pedagogue …pedagoguepadawan.net/wp-content/uploads/pdfs/OSMOCES-2013...•multiple representations of concepts •verbal, mathematical, graphical,

Papers

• Integrating Numerical Computation into the Modeling Instruction Curriculum• Caballero, Burk, et al.• http://arxiv.org/abs/1207.0844

Friday, 4 October 2013