JHU Coding Workshop
1 Full day and 3-4 Half days to accommodate normal workshop schedule
Objectives
Participating teachers will:
- Apply physics principles to reduce or explain the observations in data investigations.
- Examine simulated and experimental data. Identify patterns within the data and consider the causes of those patterns.
- Create, organize and interpret data plots; make claims based on evidence and provide explanations; identify data limitations.
- Develop a plan for taking students from their current level of data use to subsequent levels using activities and/or ideas from the workshop.
Monday Day 1
9:00 Pre-Workshop
- Welcome and Introduction to QuarkNet- Jeremy
- Registration and create/login to Google account
- Individual Introductions
9:45 Working together
- Norms, APS STEP UP poster & Fermilab norms poster
- A look at the Data Activities Portfolio
- Our philosophy re:coding - Pair Programming
10:00 Coding activities
- Introduction to Jupyter
- Skills: run, edit, & save a notebook
- Probability
- Task: Simulate flipping a coin and make a histogram of the number of heads for each trial.
- Skills: generate random numbers, create and format a histogram
11:00 10 minute break
11:10 All hands meeting
- Share observations, challenges
- How do you think your students would handle these tasks?
11:15 Position graphs
- Task: analyze Position graphs
- Skills: modify a loop, define a function, format a plot
Chose another Notebook to Explore
- Velocity graphs
- Task: Analyze Velocity graphs
- Skills: modify a loop, define a function, format a plot
- Projectile in Air
- Task: Model the motion of a projectile in air
- Skills: modify a loop, define a function, format a plot
- Quakes
- Task: Identify patterns in global seismic activity
- Skills: read in a large data set from the web, visualize complex data
- Global Temperature
- Task: Describe the differences between land and water on temperature
- Skills: read in a large data set from the web, visualize complex data
- Tides
- Task: Identify patterns in tidal height over time
- Skills: read in a large data set from the web, visualize complex data, manipulate time series data
- Surface area
- Elements
- CODINGinK12
12:45 Break
- Lunch
- Create/update your Quarknet.org account
- Coding Feedback Form
14:00 Speaker: Particle Physics: Jeremy
15:15 Speaker: Bill Blair
Tuesday Day 2
9:00 Welcome back
- Recap from yesterday
- What stood out? Any new thoughts?
9:30 Muon Mass activity
- Muon mass
- Task: measure the invariant mass of a muon
- Skills: calculate invariant mass given its 4-vector (energy and x/y/z-momentum), make a mass plot
- Leptonic Decay
11:15 Wrap up muon and lepton decays
11:30 Phyphox Intro
- Scaffolded Notebook for your analysis
12:45 Lunch
14:00 Speaker: Marc Kamionkowski
15:15: Maria Peña-Guerrero
Wednesday Day 3
9:00 Recap Tuesday
9:20 Build your own notebook!
- Shift to Teacher Hat!
- What most schools don’t teach video
- Implementation advice on CODINGinK12.org
- Brainstorm lesson ideas
- Modify an existing notebook ← our github of notebooks
Preliminary data investigation
- Choose a data set to investigate and create a notebook that all participants can run and understand.
- Some interesting CMS-related code:
- Tom McCauley’s Z filter to pull events containing 2 muons
- Particle Physics Playground
- Use lab data from your class or collect data with your phone with PhyPhox
- Library of helpful coding tips
- Where to find more datasets?
- Colab Survival Guide
12:45 Break
- Lunch
- Get help on coding issues
- Coding Feedback Form
14:00 Sara Hörst
15:15 Andrei Gritsan
Thursday Day 4
9:00 Recap Change from student hat → teacher hat!
9:15 Introduction to Implementation Plan
- Continue work on your notebook
- Questions to ponder:
- How will these coding activities work in your classes?
- NSTA Position Statements are great.
- Create an implementation plan.
- This should be a document. The format should be whatever is useful to you.
- How do you sketch out your lessons?
- Do you use a form from your school or district?
- What you should include:
- Rationale
- Objectives
- Sequence (where does this activity fit in your curriculum, what prior knowledge do students need before completing this activity?)
- Examples
- This should be a document. The format should be whatever is useful to you.
FAQs while you’re working on the plan
- How to do this without Google access?
- On your computer: Install Anaconda (includes Jupyter, Python, & all your favorite modules)
- Free online: Repl.it, JupyterLite
- If you use JupyterLite, add %matplotlib inline to your imports to prevent graphing errors
- Help your IT dept enable colab
- Looking for help? Check out these sites:
Need a break?:
- Cloud Chamber
- e/m Experiment
12:15 Wrap up and share out?
- Share out at your table, pick top two at the table to share with the group
- Fill out this form with the details of your implementation plan
- Upload a copy of your plan to this shared folder
- Ray’s Implementation Plan and Workbook
- 12:45 Break
- Lunch
- Get help on coding issues
- Finish your coding activity and drafting an implementation plan
- Coding Feedback Form
14:00 Ibou Bah
15:15 Petar Maksimovic