Author Archives: geoff

Capstones

My AP Physics B class developed capstones as their final rather than a traditional exam. I give them tons of tests to help them prepare for the AP exam; so, I didn’t want to give them a traditional summative final for the fall semester. I wanted them to synthesize multiple concepts, have a choice in the topic they pursue, and present it in an engaging and creative manner.

I had remembered reading about [John Burk’s capstones](http://quantumprogress.wordpress.com/2011/08/09/raising-the-bar-for-an-a—capstones/) and modeled mine after his. While I have done similar end-of-semester projects before, these were by far the most successful. Reflecting on the capstones, I think a couple of factors helped my students be so successful.

The first is that I provided several exemplars as sources of inspiration. I stressed that I didn’t want a traditional lab report or a PowerPoint presentation. I wanted something that other students would want to read or watch. I pointed students to the following YouTube channels and blogs:

* [Veritasium](https://www.youtube.com/user/1veritasium)
* [Minute Physics](https://www.youtube.com/user/minutephysics)
* [Dot Physics](http://www.wired.com/wiredscience/dotphysics/)
* [xkcd’s What If?](http://what-if.xkcd.com)

Based on our current unit, I frequently share links to these folks; so, most students were familiar with their style. Since I wanted students to spend the final exam period engaged in each other’s capstones and I would be spending my winter break scoring these capstones, I wanted them to be as interesting as possible.

The second factor that contributed to my students’ success is the requirement that students submit an initial idea for their capstone and then are provided considerable time in class for work and feedback from me. I spent an entire two days moving from student to student and sharing feedback on their capstone. Students had two additional days to work in class, solicit additional feedback, and use lab equipment. This wasn’t enough feedback for every student. A few really needed another round of review and feedback as their capstones missed the mark. While they could have solicited this additional input on their own, their final capstone would have been better if I could have shared another round of feedback.

The third factor that contributed to success is that I provided access to a wide range of technology, but I didn’t mandate that students use any particular technology. This is how educational technology should be integrated into the classroom, it is a tool to enhance learning where appropriate and not a means to an end unto itself. Students chose to use a high-speed video camera, Tracker, Logger Pro, iPads, iPad document camera stand, Educreations app, Scribd, video screen capture, VPython, LabPro and sensors, Vimeo video hosting for embedding, and Canvas ePortfolios.

There were so many fantastic capstones. I selected several to share that represent the variety of engaging presentations:

* [Energy Efficiency of a Piano](https://naperville.instructure.com/eportfolios/13183/Home/Capstone_Project) Minute Physics-style video
* [D-Rose and Gravity](https://naperville.instructure.com/eportfolios/13234/Home/What_if) An xkcd What If-style capstone on how the position of celestial bodies affects Derrick Rose’s vertical
* [Bubbles](https://naperville.instructure.com/eportfolios/13154/Home/Welcome) Vogue-style magazine about Secrets of the Soap Bubble: How to be Beautiful
* [Yo-Yos](https://naperville.instructure.com/eportfolios/13204/Proposal/Intro) video analysis of a yo-yo to calculate its moment of inertia
* [The Physics of Space Travel and Orbital Manuevers](https://naperville.instructure.com/eportfolios/10690/Capstone/Part_1_of_3) analysis of Kerbal Space Program simulator
* [No Stress about Stresses](https://naperville.instructure.com/eportfolios/13211/Home/No_Stress_about_Stresses) Minute Physics-inspired video
* [Newton’s Law of Cooling Experiment](https://naperville.instructure.com/eportfolios/13156/Home/Introduction_My_experiment) Well done and polished experiment to explore Newton’s Law of Cooling for different liquids
* [LCAC Hovercraft Analysis](https://naperville.instructure.com/eportfolios/13258/LCAC_Dynamics/New_Page) Minute Physics-inspired video
* [Lava Lamps](https://naperville.instructure.com/eportfolios/13217/Lava_Blob_Physics) in the style of a science magazine

Thanks to John Burk for planting the capstone seed in my mind and Derek, Henry, Rhett, and Randall for providing amazing and engaging exemplars for my students to model!

In case you’re interested, here is the rubric. It isn’t perfect, but it worked okay:

Download (PDF, 36KB)

Pedagogue Padawan’s Annual Report from WordPress

The WordPress code monkeys put together a cool 2012 annual report for Pedagogue Padawan:

4,329 films were submitted to the 2012 Cannes Film Festival. This blog had 13,000 views in 2012. If each view were a film, this blog would power 3 Film Festivals

In 2012, there were 22 new posts, growing the total archive of this blog to 73 posts.

The busiest day of the year was January 5th with 160 views. The most popular post that day was Holometer.

The [full report is available](http://jetpack.me/annual-report/14952006/2012/).

Differentiation and Choice in Programming Activities

I just finished teaching my first semester of AP Computer Science. I had no concerns with the content (I have a BS and MS in Computer Engineering, worked as a software engineer for a decade, and can recite Stroustrup’s *Design and Evolution of C++*). But, as I shared with students on the first day of class, I have experience teaching college graduates advanced software engineering techniques, not high school students how to understand programming. What I was lacking (and continue to lack) is pedagogical content knowledge (PCK). I hope to make it to an AP conference next summer or another workshop, but many of them seem to target the very important audience of “I just found out I’m teaching AP Computer Science and I’ve never programmed before.” What I’m looking for is a [Modeling Instruction](http://http://modelinginstruction.org/) workshop for Computer Science. If you have any suggestions for workshops that focus specifically on PCK, please [let me know](http://twitter.com/gcschmit). Despite my lack of PCK, I did stumble upon a couple of effective techniques that I wanted to share.

**Differentiation**

I have a very diverse collection of students in my AP Computer Science classes. I have students struggling in algebra 2 sitting next to students who are taking multi-variable calculus. I have students who debug race conditions on our FIRST Robotics programming team and students who are still struggling to distinguish types from variables. I welcome this diversity. I don’t think there should be a math prerequisite. Managing this diversity wasn’t nearly as challenging as I expected. In fact, I find it easier to differentiate in my computer science classes than I do in my physics classes. I do this is a couple of ways.

First, we spend most of our time in class programming. If a student isn’t working on their own program, they are most likely helping someone else with their program. Most of the programming activities that we do are learning activities and, therefore, not graded. I welcome and encourage their collaborative efforts. That’s how software is created in the real world. As a result, the students who need a lot of extra assistance get significant one-on-one time with me and students who need a little assistance get help from other students. This works quite well.

Second, I (and sometimes the students) create challenges for each programming lab. There is a certain base level of functionality everyone will achieve, but that will take some students two days and others twenty minutes. While the students that finish in twenty minutes can help others, I want to provide them a challenge that makes them stretch. I’ll illustrate with a couple of examples.

One activity was to write a palindrome tester. The challenge was to only examine letters and ignore punctuation. Students who met the challenge found some really long palindromes to test.

Another assignment was to use arrays to implement a stack of integers and then use that stack to implement a base-ten integer to binary converter. I defined a couple of challenges: implement a peek method and optimize memory usage by shrinking the array when it is way too big. However, the most popular challenge was found by a couple of students; they extended the program to support converting decimals from base-ten to base-two!

**Choice**

When practicing looping structures, I provided three different programming activities. One was mathematical: the program calculated multiples of a specified number and the challenge was to write another program that calculated square roots using Newton’s method. The second was printing based: the program printed a triangle of asterisks and the challenge was to print a diamond instead. The third was graphical: the program printed various sized boxes and the challenge was to make the graphics look like a Mondrian painting.

While providing students these challenges is good and helps keep all of the students challenged and engaged, the choice of how to apply looping structures in different contexts seems even more powerful and important. I’ve been reading a bit about the disproportionate representation of women and minority groups in computer science classes and these types of choices seem to align with some of the suggestions of how to interest everyone in computer science.

I spent the past couple of days skimming [Guzdial and Ericson’s *Introduction to Computing & Programming: A Multimedia Approach*](http://coweb.cc.gatech.edu/mediaComp-teach). Their approach is fantastic; I’m going to start next semester by applying our new knowledge of arrays to image and sound processing.

Looking forward to next year, I plan to interweave various application strands (multimedia, computational modeling, numerical methods, graphics, databases) as we learn the various concepts. I hope to expose students a bit to all these strands while permitting them to spend additional time and effort on those that appeal most to them. I may field test some of these ideas next semester with capstone projects if time permits.

Peer Instruction with NearPod and iPads

This year with my AP Physics B class, I’m trying a number of new ideas. One is peer instruction. This appealed to me because historically my AP Physics students have struggled on the more conceptual questions and peer instruction addresses these types of questions. While peer instruction is often associated with some sort of a “flipped” classroom, I want to be clear that I’m not flipping anything. I’m using peer instruction as a formative assessment tool and an opportunity for students to refine their conceptual understanding through thought and debate.

The particular methodology that I’m trying is best described by [Stephanie Chasteen](http://blog.sciencegeekgirl.com) in her post “[FTEP Effective facilitation of clickers workshop](http://blog.sciencegeekgirl.com/2012/03/16/ftep-effective-facilitation-of-clickers-workshop/). She referenced [a paper](http://www.lifescied.org/content/10/1/55.full) either on her blog or her podcast which described how a specific peer instruction technique was the most effective. The key elements are:

* students register their answer individually
* instructor shows distribution of answers but not which answer is correct
* students discuss, debate, and defend their answer; preferably with students who choose a different answer
* students register their answer again
* instruction show the distribution of answers and explains why that answer is correct

The research showed that this final step was critical.

In [another post](http://blog.sciencegeekgirl.com/2011/11/07/where-can-i-get-good-clicker-questions/), Stephanie shared several resources for these types of questions for physics. I have found that Paul Hewitt’s [Next-Time Questions](http://www.arborsci.com/next-time-questions) also make excellent peer instruction questions as long as I post them in advance for students to consider outside of class with sufficient time for consideration.

I started the semester using [Turning Technologies clickers](http://www.turningtechnologies.com/response-solutions), which I already use in some of my classes when administering exams. These worked fine. A colleague of mine showed me the [NearPod app](http://www.nearpod.com) on the iPads, and I decided to try that for a change. While creating a presentation on the NearPod web site takes more effort on my part, I and my students have found using NearPod for peer instruction is better than the clickers. Because each student views the question on their own device, I can show more content-dense questions than I can when projecting on a screen in the classroom. In addition, NearPod allows me to create questions where students respond by drawing or annotating. This is perfect for graphical and diagrammatic answers. The only feature I miss when using NearPod is the lack of a countdown timer to remind students they need to submit their answers.

I have continuously been impressed with the level of engagement and the quality discussions that I observe during peer instruction. I’ve heard students devise novel and clear explanations when justifying their answer to other students. I’ve seen students leap into the air when they were in the minority but their answer is the correct one. I consistently receive very positive feedback about this element of class.

I hope to find a way to incorporate peer instruction into my Honors Physics class next year.

Projectile Motion Lab Practicum and Computational Modeling

In my AP Physics B class, I’m reviewing all of the material on the AP exam even though all of the students studied some of this materials last year in either Physics or Honors Physics. When we do have a review unit, I try to keep it engaging for all students by studying the concepts from a different perspective and performing more sophisticated labs.

When reviewing kinematics, I took the opportunity to introduce computational modeling using [VPython](http://www.vpython.org/index.html) and the [physutils](https://per.gatech.edu/wiki/doku.php?id=projects:hscomp:physutil) package. I started with [John Burk’s](http://quantumprogress.wordpress.com/) [Computational Modeling Introduction](http://quantumprogress.wordpress.com/2011/08/17/computational-modeling-assignment-draft-3/) and extended it with my experiences at Fermilab where computational modeling plays a role in everything from the optics of interferometers to the distribution of dark matter in the galaxy. I then provided students with a working example of a typical projectile motion model and let them explore. I encouraged them to extend the model to have the projectile launched with an initial vertical displacement.

Later that unit, I introduced the lab practicum which was based on a lab shared by my counterpart at our neighboring high school. The goal of the lab was to characterize the [projectile launcher](http://www.pasco.com/prodCatalog/ME/ME-6800_projectile-launcher-short-range/index.cfm) such that when the launcher is placed on a lab table, the projectile will hit a constant velocity buggy driving on the floor, away from the launcher, at the specified location. The location would not be specified until the day of the lab practicum. No procedure was specified and students decided what they needed to measure and how they wanted to measure it. I also used this as practice for writing clear and concise lab procedures like those required on the free response section of the AP exam.

All groups figured out that they needed to determine the velocity of the car (which some had done the previous year) and the initial velocity of the projectile. Some groups used a technique very similar to the previous year’s projectile motion lab where a marble is rolled down a ramp and launched horizontally. These groups fired the projectile horizontally from atop the table and measured the horizontal displacement. Groups that calculated the flight time based on the vertical height were more accurate than those that timed the flight with a stopwatch. Another group fired the projectile straight up, measured the maximum height, and calculated the initial velocity. This group was particularly successful. Another group attempted to use a motion sensor to measure the initial velocity of the ball as they fired it straight up. The motion sensor had trouble picking up the projectile and this group’s data was suspect. A couple of other groups fired the projectile at a variety of angles, timed the flight, and measured the horizontal displacement. Some of these groups later realized that they didn’t really need to perform measurements at a variety of angles. After gathering data and calculating the initial velocity of the projectile as a group, I asked the students to practice calculating their launch angle based on a sample target distance. I hadn’t really thought this lab through and didn’t appreciate how challenging it would be to derive an equation for the launch angle as a function of horizontal displacement when the projectile is launched with an initial vertical displacement. It wasn’t until that night that I appreciated the magnitude of this challenge and then realized how this challenge could be used to dramatically improve the value of this lab.

Most students returned the next day a bit frustrated but with an appreciation of how hard it is to derive this equation. One student, who is concurrently taking AP Physics B and AP Physics C, used the function from his AP Physics C text successfully. Another student amazed me by completing pages of trig and algebra to derive the equation. No one tried to use the range equation in the text, which pleased me greatly (the [found candy](http://www.wired.com/wiredscience/2011/06/dont-eat-candy-you-find-on-the-ground/all/1) discussion must have made an impact on them). As we discussed how challenging it was to solve this problem, I dramatically lamented, “if only there was another approach that would allow us to solve this complex scenario…” The connection clicked and students realized that they could apply the computational model for projectile motion to this lab. Almost all of the groups chose to use the computational model. One student wrote his own model in Matlab since he was more familiar with that than Python. With assistance, all groups were able to modify the computational model and most were successful in hitting the CV buggy. One group dressed for the occasion:

students ready to launch

Students’ reflections on this lab were very positive. They remarked how they appreciated learning that there are some physics problems that are not easily solved algebraically (they are accustomed to only being given problems that they can solve). They also remarked that, while they didn’t appreciate the value of computational modeling at first, using their computational model in the lab practicum showed them its value. I saw evidence of their appreciation for computational modeling a couple of weeks later when a few of the students tried to model an after-school Physics Club challenge with VPython. For me, I was pleased that an oversight on my part resulted in a much more effective unit than what I had originally planned.

The Game of Life and GridWorld

I love [GridWorld](http://apcentral.collegeboard.com/apc/public/courses/teachers_corner/151155.html), the case study for AP Computer Science. I think it makes the course much more authentic in that students experience developing software in a large (compared to what they are accustomed to) and unfamiliar code base.

One of the first labs that we did was the ActorBox lab published as part of the [A+ Computer Science](http://www.apluscompsci.com) curriculum materials. The students knew almost nothing about GridWorld and nothing about object-oriented programming, but they managed to figure out how to add Actors the the World. I introduced this lab as their first day on the job: “welcome to your new software job, here’s a large code base that you didn’t write and you don’t yet understand, figure out how to …”

Since then we have been learning the basics of Java, and now that we understand conditionals and loops, we can finally write interesting software. For the summative lab, I wanted to revisit GridWorld, emphasize the various phases of software development, and have them write a program that would be memorable. Implementing [Conway’s Game of Life](http://en.wikipedia.org/wiki/Conway’s_Game_of_Life) in GridWorld seemed to be the perfect fit.

I introduced Conway’s Game of Life last week and presented them with some initial requirements. However, I left a lot of the requirements unspecified. Students enumerated their own requirements on Friday and discussed them with me. I wanted them to realize that they needed to specify such requirements as the grid size, how to represent alive and dead cells, when the program finishes, and the time between generations. Students came up with a variety of ways of specifying these requirements with various levels of user specification. Students then started working on their design (flow charts or pseudocode; we haven’t touched on UML yet). This weekend, the were to enumerate their test cases and they will start implementation this week.

Through all of this, I continuously stressed that their requirements and design should be treated as living artifacts and will evolve as they progress through this lab. (I’m a huge proponent of Agile Software Development Methodologies, but that is a subject for another post.)

Since, at this point in the semester, my students are not that familiar with object oriented design, their solutions will be a functional approach and, most likely, inefficient and implemented with brute force. They will get to apply their newly acquired conditional and loop structures. I also think they will better appreciate the upcoming units related to object-oriented design as a result of this experience. In fact, I’m planning on a future lab to be going back and refactoring their Game of Life program.

Here’s the assignment that I posted:

Download (PDF, 46KB)

I think this may be my first computer science, related post… cool.

Questions to Ask During Whiteboarding

For me personally, developing productive Socratic dialogs when whiteboarding is my biggest challenge. I printed three posters to prompt students to contribute effectively to whiteboard discussions and to help them prepare excellent whiteboards. One of these posters ended up in the background of a photo I tweeted and generated a couple of questions. The content of the posters is directly from the article [Engaging students in conducting Socratic dialogues: Suggestions for science teachers](http://www.phy.ilstu.edu/pte/publications/engaging_students.pdf) by Carl Wenning, Thomas Holbrook, and James Stankevitz. (Jim was the leader for the Modeling Instruction workshop that I attended.)

Based on this article I created three posters: Questions to Ask (prompts for questions), Lab Presentation (tips for whiteboarding labs), Whiteboard Presentation (tips for whiteboarding problems).

Download (PDF, 29KB)

Updated Measurement Uncertainty Activities

Like [last year](https://pedagoguepadawan.net/124/measurementuncertaintyactivities/), we started Honors Physics with Measurement Uncertainty activities. Based on last year’s experience, last fall’s Illinois Science Education Conference, and this summer’s QuarkNet workshop “[Beyond Human Error](http://quarknet.fnal.gov/fnal-uc/human-error.html),” we made some minor modifications.

With the popularity of the LHC’s five sigma result, there was more of a context in which to introduce the concept of measurement uncertainty. I mentioned how [calculus and Monte Carlo techniques](http://www.wired.com/wiredscience/2011/08/measurement-and-uncertainty-smackdown/all/1) could be used, but we stuck with the Crank-Three-Times method for this algebra-based class.

What was really missing in last year’s activities was how to estimate the measurement uncertainty when performing computer-based experiments. There are so many factors that contribute much more significantly to the measurement uncertainty than the computer-based measurement devices. David Bonner presented on “Learning Physics Through Experiments: Significance of Students’ Interpretation of Error” at the Illinois Science Education Conference last fall. One great idea I took away from his session was a simple and effective approach to addressing this challenge where students perform many trials to establish a range of values from which the measurement uncertainty is determined.

We rewrote the fifth station to introduce students to this method. Rather than using stopwatches, we setup two daisy-chained photo gates connected to a LabQuest 2 to measurement the elapsed time as a cart travels from the first gate to the second. The uncertainty of the LabQuest 2 is insignificant compared to other factors that affect the motion of the cart. Students performed ten trials and determined the measurement uncertainty from the range of values that they measured. We will use this technique throughout the year to estimate the measurement uncertainty.

Download (PDF, 35KB)

Confusion Is Ignorance Leaving the Brain

Someone on Twitter passed along this great quote about students experiencing confusion in physics class:

Confusion is Ignorance Leaving the Brain.

(If you know who, please let me know so I can properly attribute it. **Update**: [@jybuell](http://twitter.com/@jybuell) first heard it from Kate Nowak ([@k8nowak](http://twitter.com/@k8nowak)))

This quote really resonated with me. I’ve shared it with students who have expressed frustration with feeling confused as they are developing their understanding and refining their preconceptions. I made a note to make some posters featuring this quote, but my lack of design ability kept this task on the back burner. However, while browsing [xkcd](http://xkcd.com/) recently for Computer Science related comics, I found a [couple](http://xkcd.com/976/) of [comics](http://xkcd.com/939/) that fit this quote really well. I created a couple of posters that I will put up in class:

Download (PDF, 80KB)

Holography Resources

This post is primarily for those teachers attending the Summer 2012 QuarkNet Workshop at Fermilab. However, other teachers interested in making holograms may find it useful; if you have questions, please contact me as you won’t have the experience of making your own hologram during the workshop.

Teachers at my school and, most recently, myself have learned how to make holograms in the classroom from Dr. Tung H. Jeong, a recipient of the Robert Millikan Medal from the American Association of Physics Teachers for his work in holography. After attending an AAPT workshop led by Dr. Jeong, I refined our techniques for making holograms and we started making transmission holograms in addition to reflection holograms.

When introducing holography to students, I start with a video from the [How It’s Made TV show](http://www.schooltube.com/video/be196dd21b70b927aea6/) about holography.

I then introduce the holography and advise students how to select objects from which to make a hologram. The slides I use are below.

Download (PDF, 810KB)

We order all of our supplies from Integraf, which is associated with Dr. Jeong. Integraf has [several tutorials](http://www.integraf.com/newsarticles.htm) on their web site which are essential reading:

* [Simple Holography](http://www.integraf.com/a-simple_holography.htm) should be read first. It describes all of the basics of making reflection holograms with many aspects applicable to transmission holograms as well.
* [How to Make Transmission Holograms](http://www.integraf.com/a-make_transmission_hologram.htm). I prefer to make transmission holograms as they have several advantages over reflection holograms. The only disadvantage is that they require laser light to view. However, given how affordable laser pointers (green are best) have become, this disadvantage is becoming less significant.
* [Instructions for JD-4 Processing Kit](http://www.integraf.com/Downloads/JD-4.pdf). I believe this PDF file is the most recent version of the instructions. Similar directions are on the website, but the timings in this document are slightly different.

Supplies

* PFG-03M Holographic Plates (2.5″ x 2.5″, 30 plates, $105, Item #[S3P-06330](http://www.integraf.com/hologram_film_pfg-03m.htm))
* JD-4 Processing Kit ($17, Item #[JD4](http://www.integraf.com/hologram_developer.htm))
* Holography Diode Laser (650nm (red), 4mW, $36, Item #[DL-4B](http://www.integraf.com/hologram_diode_laser.htm))

A [previous post](https://pedagoguepadawan.net/49/holography/) on holography describes how I setup a station and has several pictures.