2024 Coding Camp 1 Agenda
Where: Zoom (links in the agenda below)
When: Monday, June 17-21, 2024, times (times below)
Stipend: $600 ($120/day for 5 days) plus $250 reimbursement for technology (see below)
We’ll post agenda and details here as they develop. Looking forward to seeing you all.
- Adam, Danelix & Carol
Time Zone
Session 1
Break
Session 2
Eastern & Atlantic
10am-2pm
2-4pm
4-6pm
Central
9am-1pm
1-3pm
3-5pm
Mountain
8am-noon
noon-2pm
2-4pm
Pacific
7am-11am
11am-1pm
1-3pm
Hawaii
(don’t even)
…
10am-12pm
QuarkNet Coding Fellows
Danelix Cordero-Rosario cdanelix@hotmail.com, Univ of Puerto Rico Mayaguez
Carol Burns, burnscarol2020@gmail.com, University of Cincinnati
Megan Alvord, ms.mealvord@gmail.com, Virtual (North Carolina)
Kayla Mitchell, kayla.mitchell@aps.edu, Univ. of New Mexico
Jose Perez, jospercomp@gmail.com, Univ of Puerto Rico Mayaguez
Mark Hermano, mhermano@sps.edu, Boston
Tracie Schroeder, bravesearth@gmail.com Kansas
Adam LaMee adamlamee@gmail.com, Lead Coding Fellow, Amer. Physical Soc.
Campers
Name
QuarkNet Center
Chante Andrews
Robert Baker
University of California at Irvine
Brian Bealer
Syracuse University
Shelley Bullard
University of Florida
James Burk
Kansas State University
Samantha Cohodas
William & Mary
Paola M. Rodriguez Durant
University of Puerto Rico-Mayaguez
Amy Hageman
Kansas State University
Leroy Harrill
Caitlin Hay
Mónica Anadón Irizarry
UPRM
Elena Kuchina
College of William and Mary
Brie Logan
University of New Mexico
Mike Madden
Syracuse University
Tiffany Madison
Veronica Monte
W&M
Carmen Noble
University of Puerto Rico, Mayaguez Campus
Coralis Pagan Ortiz
University
Celestina A. Pangan
Rice University
Lexi Pickel
University of New Mexico
Vandana Raghuvanshi
University of Chicago/UIC
Vandhana Palliyarikkal Ramachandran
University of New Mexico is the nearest
Rob Sullivan
Rice/University of Houston
Tiffany White
Fermilab
Before Camp
- Tech stuff
- You’ll need a device with a mic and camera that can run Zoom
- You’ll also need a desktop, laptop, or Chromebook for the coding activities logged into a Google account that isn’t linked to your school account (there may be school restrictions that cause problems). Test your setup by doing some (or all) of this Intro coding activity. If you have trouble with that, let us know and we’ll get you sorted out.
- Tablets and iPads aren’t great for the coding activities we’re doing. If you need, you could Zoom with a tablet and do the coding parts on another computer (without mic & camera).
- If you’d like to buy a better router, modem, headphones, cheap Chromebook, upgraded laptop, or other tech to help you participate, we’ll reimburse up to $250 of approved purchases to help you work virtually. Save your receipts to submit at the end of camp.
- Studying
- You do not need to read or study before the camp. But if you’re itching to get started, see the “Resources” section at the end of this page for ways to spend your time while you’re avoiding other stuff around the house.
- Money and graduate credit
- $600 stipend for completing the week
- $250 tech reimbursement (see above)
- (optional) 2 graduate-level science education course credit through University of St. Francis:
- Tuition is $100 per credit hour ($200 total)
- Register here for RECT 695C - Topics QuarkNet Sumr Sesn Tchr (2 credit hours). See these instructions for more information.
- Even if you don’t enroll in the graduate course, you’ll still receive a certificate for 30 contact hours.
- Questions? Email Adam at adamlamee@gmail.com
Workshop Goals
- Review and reteach core concepts of particle physics, such as the framework of the Standard Model, the anatomy of a particle accelerator and detector, and the methods for calculating invariant mass from 4-vector data.
- Review and apply basic aspects of computer programming in Python, such as conditionals, math functions and plotting, and file manipulation.
- Use simple programming tools to analyze large datasets generated from the CMS experiment in the 2010 and 2011 runs, and run analyses of these data. Generate conclusions about these analyses that include both calculations and plots (e.g. of invariant or transverse mass).
- Search for new scientific datasets available online and write code to perform analyses of these new data.
- Design a series of code-centered activities that either add onto existing units in a high school physics course, or replace an already existing activity; create a plan for implementation of these activities.
QuarkNet Enduring Understandings
- Claims are made based on data that constitute the evidence for the claim.
- Particle physicists use conservation of energy and momentum to discover the mass of fundamental particles.
- Indirect evidence provides data to study phenomena that cannot be directly observed.
- Scientists continuously check the performance of their instruments by performing calibration runs, using particles with well-known characteristics.
- Data can be analyzed more effectively when properly organized; charts and histograms provide methods of finding patterns in large data sets.
- Data can be used to develop models based on patterns in the data.
- Physicists use models to make predictions about and explain natural phenomena.
- Particle decays are probabilistic for any one particle.
- Physicists must identify and subtract “noisy” background events in order to identify the “signal.”
- Well-understood particle properties such as charge, mass, and spin provide data to calibrate detectors.
- The Standard Model provides a framework for our understanding of matter.
- Research questions, experiments and models are formed and refined by observed patterns in large data sets.
Agenda
Monday, June 17
Session 1
(15 min) Welcome (w/ Danelix)
- stipends, tech reimbursement, graduate course credit
- plan for the week: student hat first, then teacher hat
(1hr) Norms discussion and activity (w/ Danelix and Carol)
- introductions
- Hopes and Fears survey
- In breakout rooms:
- STEP-UP poster from APS STEP-UP
- Fermilab norms poster
- Which poster items resonate with what you’re doing this week?
- Which poster would you hang in your classroom?
- Hopes and fears survey responses
BREAK (5min)
(15 min) Our philosophy re:coding (w/ Carol)
- Pair Programming
- What most schools don’t teach
- Some Tips
- When you are ready!
- take breaks as needed
- swap driver/navigator periodically
- ask us for help if you get stuck
(2 hrs) Driver/navigator time (w/ Jose for short introduction of Ifs & Loops)
- Intro to coding (beginners and sophomores)
- Ifs & Loops (beginners)
- Errors (beginners)
- Errors Keynotebook
(30min) All hands Meeting (w/Jose explanation If and Loops)
- A web search can be the best programming help
- Other announcements?
Session 2
(30 min) Guest speaker @ 4:15 PM EDT (w/Carol)
-
Kati Lassila-Perini, Helsinki Institute of Physics
- CMS video profile of Dr. Lassila-Perini
- Dr. Lassila-Perini’s github page
- Great video on LHC data processing (5 min)
- CERN Open Data
(1 hr) More driver navigator time: (w/Megan short introduction Probability)
- Errors (beginners)
- Probability and Histograms using dice (sophomore)
- Probability Keynotebook
- Modeling and graphing projectiles with air resistance (sophomore)
- Modeling and graphics keynotebook
- If you finish early, start the muon mass activity. If not, we’ll do that in the next session.
(20 min) All hands meeting (w/Carol)
- A web search can be the best programming help
- Other announcements?
Tuesday, June 18
Session 1
(30 min) All Hands meeting (w/Carol)
- Successes / challenges from yesterday’s notebooks
- Resources at end of agenda
- How do I get these notebooks to my students?
- Particle Physics review (w/ Carol)
- HEP (high energy physics) Resources
- Sanford Underground Research Facility
(2 hr 30min)
- New groups
- Choose a group based on which notebook you would like to work on. Try to limit to around 3 people per room
- Keep using the driver/navigator roles in your breakout rooms
- Probability and Histograms using dice (beginners)
- Modeling Position vs Time Graphs (beginners/sophomores)
- Modeling and graphing projectiles with air resistance (extension/sophomore)
- Calculate the mass of a muon using CMS data (sophomore)
- Calculate the mass of muon Keynotebook
If you finish early can start work Big CMS dataset analysis
(30 min) Share out intro and probability notebook
(30min) All hands (w/Carol)
- (w/Megan explanation Probability)
- (w/ Megan explanation of Modeling and graphing)
- Take a look at each group’s notebook
- What patterns did you find?
- Any HEP questions?
Session 2
(30 min) Guest speaker @ 4:00 PM EDT (w/Danelix)
- Adam LaMee lamee@aps.org (American Physical Society) Lead on the PhysTEC project to train more high school physics teachers.
- Additional links from chat during session:
(1hr 10 min)
- Calculate the mass of a muon using CMS data (beginner)
- Big CMS dataset analysis CMS analysis working time (sophomore)
- Finish creating an invariant mass plot for your particle
- Discuss these follow-up questions in your group
- How would you use your mass plot to tell someone about your part
- When you are ready!
- take breaks as needed
- swap driver/navigator periodically
- ask us for help if you get stuck
- The google drive link in the Big CMS notebook probably won’t work for you! There are a couple of options:
- Easy: Replace the google drive link within pd.read_csv(‘ ’) with the link here. It is to a subsection of the whole dataset.
- Medium: Download the full file from this link and upload it locally to Google Colab. Click on the file folder on the left hand side and then click on the upload icon.
- More Medium: Download the full file to your google drive and then “mount” your google drive to Colab. Instructions here. It’s a pain the first time you do it, but once you get the hang of it, it is a great alternative to using GitHub for file storage.
If you finish the notebooks, Big datasets: the 10 I’m 0,000 brightest stars in the Milky Way
(20 min) All Hands Meeting (w/Danelix)
- (W/ Kayla intro Mass of Muon))
- Daily feedback survey
*We have more time the next day for muon
Wednesday, June 19
Session 1
(30 min) All Hands (w/Danelix)
- Thoughts from yesterday
- Beginners Python Matplotlib Cheat Sheet
- Why are there bison on the muon collider shirts??
- BlackInPhysics.org, AIP and the essay series in Physics Today we all should read
- National Society of Black Physicists
- Do you 3D print?
- CMS 3D printed models on Thingiverse here
- CERN S’cool lab and their library of 3D printed models
- Quark Puzzle option 1 (there is also an online version)
- Quark Puzzle option 2
- Money!
- Anne Zakas needs your SSN, call her at 574-631-2789 and leave a message.
- For up to $250 reimbursement, email Anne Zakas (zakas.1@nd.edu) with receipts showing payment was made.
- If your physical address has changed, email Anne Zakas your home address
- Graduate credit info ( in the afternoon Adam explain)
- Register here for RECT 695C - Topics QuarkNet Sumr Sesn Tchr (2 credit hours). See these instructions for more information.
- How to keep reinforcing norms throughout the year?
- STEP UP teacher Everyday Actions
- Identity Article by Beverly Daniel Tatum (Mark gives this to his high school students to read at the start of the year. It probably is too advanced for middle school, but you might be able to take excerpts from it.)
- Mark’s Letter to Physics Assignment
- Mark’s Board Breaking/Identity YouTube video
- Items 1 & 3 under Details on the 2024 workshop must-do items page
(45 min) Share out muon mass notebook
- Jeremy particle physics discussion
- Slides available here (or in parent gdrive folder)
- Related to Jeremy’s question of how you get two similarly charged beams to travel in the same circle but in opposite directions, a combination of Brie’s (two paths in the circle) and Samantha’s (flip the B field) answers are right. Here are two places where you can read about it more:
- (W/Kayla short introduction of CMS)
(2hr) Big CMS dataset analysis (all participant)
- Big CMS dataset analysis CMS analysis working time (sophomore)
- Finish creating an invariant mass plot for your particle
- Discuss these follow-up questions in your group
- How would you use your mass plot to tell someone about your part
- When you are ready!
- take breaks as needed
- swap driver/navigator periodically
- ask us for help if you get stuck
- The google drive link in the Big CMS notebook probably won’t work for you! There are a couple of options:
- Easy: Replace the google drive link within pd.read_csv(‘ ’) with the link here. It is to a subsection of the whole dataset.
- Medium: Download the full file from this link and upload it locally to Google Colab. Click on the file folder on the left hand side and then click on the upload icon. Once it is uploaded, click the three vertical dots next to the file name. Click “copy path.” This is what you paste into pd.read_csv(‘ ‘). The downside of this method is you have to reupload the file every time you reopen the Colab document.
- More Medium: Download the full file to your google drive and then “mount” your google drive to Colab. Instructions here. It’s a pain the first time you do it, but once you get the hang of it, it is a great alternative to using GitHub for file storage.
CMS analysis working time
- Finish creating an invariant mass plot for your particle
- Discuss these follow-up questions in your group
- How would you use your mass plot to tell someone about your particle?
If you finish the notebooks, start thinking about how you might incorporate Colab into your courses.
(20 min) Keep generating ‘teacher hat’ ideas
- Briefly share and discuss your group’s results
- Discuss the follow-up questions (Jeremy)
(15min) All Hands (w/ Danelix)
- Share results
- Shift to Teacher Hat!
- Examples from teachers just like you!
- Sea Level Rise
- Bigfoot Sightings
- Learn plate tectonics by inquiry? Try this notebook.
- Implementation advice on CODINGinK12.org
- Brainstorm lesson ideas
Session 2
(30 min) Guest speaker @ 4:00 PM EDT (w/Carol)
- Farrah Medi-Simpson, PhD student at Brown University
(15min) Other cool things discovered (w/Mark)
- data.head() ← what’s the significance of “data”
- Importing Large Datasets - Student Copy
- Importing Large Datasets - Teacher Copy
(45min) Preliminary data investigation (w/Carol)
- Choose a data set to investigate and create a notebook (by Thursday AM) 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
- Adam’s CODINGinK12.org
- Physics specific programs (not all python, not all data, must do teacher verification before seeing the code “answers”)
- Some repositories CODINGinK12.org CODINGinK1org GITHUB_data
Examples from teachers just like you!
- Sea Level Rise
- Bigfoot Sightings
- Learn plate tectonics by inquiry? Try this notebook.
(45 min) All hands meeting (w/Carol)
- Other announcements?
- Items 1 & 3 on the 2024 workshop must-do items page
- Share Document please write “y” or “n” in the permission to share column. This would be giving Quarknet permission to share your notebook(s) with teachers NOT participating this week.
Thursday, June 20
Session 1
(1 hrs) All Hands (w/Danelix)
- Thoughts from yesterday
- Camper share notebooks
- Teacher opportunities
- Introduce your pets
- Chat GPT or Microsoft copilot
- How you use Artificial Intelligence? (Spanish)
- CERN Open Data
Colab, Web based Alternatives
- https://trinket.io/ (easy, must select Python3 for Numpy, Matplotlib, and pandas)
- https://jupyter.org/try-jupyter/lab/ (easy)
- https://deepnote.com/ (easy, but limits number of ‘notebooks’ you are allowed, collaborative coding available)
- https://replit.com/ (medium, free version rumored to be unavailable soon (though this has been the rumor for a couple of years now))
- https://mybinder.org/ (advanced, requires github)
(2hrs) Teacher Hat working time
- Choose a data set to investigate and create a notebook, that all participants can run and understand.
- Resources for data
(45 min) Share your work so far
- (add ‘view’ link from each camper’s notebook)
Session 2
(30 min) All Hands (w/Carol)
- Share your notebook
(1 hrs 15min) Developing and refining a new notebook (Implementation Plan) for your students. You can work individually or in pairs
- Arduino
- Mobile app data collection (like PhyPhox)
- More particle physics
- Data for social good, locally-relevant data
- Cosmics
- Astronomy
- Computational modeling
- Hangout room
- Quiet room
Teacher Hat mode
- work individually or in 2s or 3s
- develop a plan for implementation with your students
- use whatever format or structure you’d like
(15 min)
- Remember to bring your cap to graduation tomorrow
- Daily feedback survey
Friday, June 21
Session 1
(15 min) All Hands (W/Danelix)
- Thoughts from yesterday
- Money!
- For stipend: Anne Zakas needs your SSN. You can leave a secure voicemail at 574-631-2789.
- For reimbursement: send receipts showing payment to Anne Zakas (zakas.1@nd.edu) and she’ll send a check for up to $250
- Items 1 & 3 on the 2024 workshop must-do items page
- group photo later this AM
- Graduate course: register by today
- Register here for RECT 695C - Topics QuarkNet Sumr Sesn Tchr (2 credit hours). See these instructions for more information.
- Ideas for optional breakouts later
- any ideas?
- Find your local center! https://quarknet.org/active-quarknet-centers
- Or the virtual center if you don’t have one nearby (Megan is an active participant in the virtual center)
(anytime this AM) QuarkNet annual teacher survey (15-20 min)
- Complete Teacher Survey or Teacher Survey Update (Required for all teachers.) Teachers must complete one of the following.
- If a teacher completed the Full Teacher Survey anytime in 2023, then complete the UPDATE: 2024 Teacher Survey (once during 2024).
https://www.surveymonkey.com/r/JNRN6BD Plan for ~6 minutes here.- OR...Spanish version of Update Survey: https://www.surveymonkey.com/r/JNP67QJ
- If a teacher did NOT complete the Full Teacher Survey anytime in 2023, then complete The Full Teacher Survey. https://www.surveymonkey.com/r/G8P3C8R We ask that an individual teacher complete this only once in 2024. Plan for ~15-20 minutes here.
- If a teacher completed the Full Teacher Survey anytime in 2023, then complete the UPDATE: 2024 Teacher Survey (once during 2024).
- Reading in non-csv files for data:
- Excel file: pandas.read_excel()
- Pickle file: pandas.read_pickle()
- Others you are looking for?
- Resources for make equations:
(3 hrs 45min) Continue working on implementation plan
- A good place to include your implementation plan is in your coding notebook.
- Be prepared to have others look at your implementation plan and coding activity at the beginning of Session 2.
- Add a link to your implementation plan to the sharing spreadsheet.
- If you finish your implementation plan, there will be a breakout room to discuss the CMS data, if you would like to review that notebook
- Other workshops for physics’ teachers (But we are the best!!!)
- Einstein Plus (in person)
- Teacher Courses from Perimeter (virtual)
- Ligo, Teacher program (in person)
- Astronomy Education Adventure (in person or virtual)
- Introduction to Quantum Computing course (actually for high school students, but teachers can participate, virtual)
Session 2
(10 sec) Group photo (W/Carol)
(40 min) Share plans for implementation in groups of 4
- Assign a timekeeper since this timeline is tight
- 5 minutes of each camper “Driving” one notebook; 5 minutes of feedback/questions
- Participate as a student might. The author can make their own notes with comments/feedback.
- Briefly decide upon ONE activity (of the four) that you want to “showcase” later.
(45 min) Coding Activity Showcase (W/Carol and Danelix)
- (3 min each) Showcasers will screen share, briefly summarize their lesson, and mention some of the feedback received during the small group session
- Sharing spreadsheet
For those who look back at this agenda later:
After Camp
- Here are the photos from Graduation Day
- For professional development credit, we send you the certificate.
Resources
Learning to code
- CODE.org has TONS of great stuff for teachers and students
- W3Schools.org has great, free tutorials on Python, HTML, Java and more
- Python for Everybody (pdf) book
- Python Programming: An Introduction to Computer Science by John M. Zelle
- EDX.org online courses
- Chris Orban’s Let’s Code physics simulation activities and HS coding page on Compadre
- PICUP collaboration of activities submitted by other teachers
Data Science
- PBS documentary Coded Bias about algorithmic biases and their societal effects
- Chris Albon’s Pandas tutorials (see the Data Wrangling section)
- Jake Vanderplas’ Data Science Handbook
- Adam’s CODINGinK12.org science coding activities
- Function to run on a Pandas DataFrame (like getting columns names or seeing unique values) and some Pandas statistical functions
- Some Numpy functions
- Some Pyplot functions
- Matplotlib cheat sheets
- Invisible Women: Data Bias in a World Designed for Men by Caroline Criado Perez
Physics
- Disordered Cosmos: Dark Matter, Spacetime, & Dreams Deferred by Dr. Chanda Prescod-Weinstein
- Reading recommendations page
- Quantum Diaries blog
- PhyPhox mobile app to collect, plot, and export raw data from Apple and Android mobile devices. And it’s free.
- Particle Physics Data Group (PDG): for example, the page on the J/ψ.
- CERN OpenData project
- Teaching Relativity in Week 1 by E. R. Huggins