computational modeling with vpython

19
Computational Modeling with VPython Geoff Schmit Naperville North High School Friday, 1 March 2013

Upload: gcschmit

Post on 28-Apr-2015

3.041 views

Category:

Documents


7 download

DESCRIPTION

An introduction to computational modeling: what it is and why it should be learned in high school physics.

TRANSCRIPT

Page 1: Computational Modeling with VPython

Computational Modeling

with VPython

Geoff SchmitNaperville North

High School

Friday, 1 March 2013

Page 2: Computational Modeling with VPython

What isComputational

Modeling?

Friday, 1 March 2013

Page 3: Computational Modeling with VPython

WolframAlpha

Friday, 1 March 2013

Page 4: Computational Modeling with VPython

Molecular Models

Friday, 1 March 2013

Page 5: Computational Modeling with VPython

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, 1 March 2013

Page 6: Computational Modeling with VPython

High-AltitudeBalloon Path

Friday, 1 March 2013

Page 7: Computational Modeling with VPython

Finite Element Analysis

Friday, 1 March 2013

Page 8: Computational Modeling with VPython

Politics

Friday, 1 March 2013

Page 9: Computational Modeling with VPython

Black Box Trading(Algo Trading)

Friday, 1 March 2013

Page 10: Computational Modeling with VPython

Rapunzel’s Hair

Friday, 1 March 2013

Page 11: Computational Modeling with VPython

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, 1 March 2013

Page 12: Computational Modeling with VPython

More Than Running Simulations

• not sufficient to develop computational thinking

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

Friday, 1 March 2013

Page 13: Computational Modeling with VPython

Why TeachComputational

Modeling?

Friday, 1 March 2013

Page 14: Computational Modeling with VPython

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, 1 March 2013

Page 15: Computational Modeling with VPython

Authenticity

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

Friday, 1 March 2013

Page 16: Computational Modeling with VPython

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, 1 March 2013

Page 17: Computational Modeling with VPython

1-dMotionSimulation.py

Friday, 1 March 2013

Page 18: Computational Modeling with VPython

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, 1 March 2013

Page 19: Computational Modeling with VPython

Papers

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

Friday, 1 March 2013