Author Archives: geoff

Chromebook Toolchain for AP Physics

This fall, my AP Physics 2 classes will be using Chromebooks as part of my school district’s 1:1 pilot. Chromebooks were new to me; so, it took some time this summer to find the apps to support the workflow I want for this class. While I’m sure the toolchain will change throughout the semester, and there will be surprises (both pleasant and otherwise), here is the starting toolchain:

* [Canvas](http://www.instructure.com/k-12/). Everything starts and ends with this learning-management system.

We will do a lot of lab activities. The workflow depends on the amount of data acquired and the level of graphical analysis required. The start of the workflow is the same:

* [LabQuest 2](http://www.vernier.com/products/interfaces/labq2/?lq2-home). Vernier’s LabQuest 2 can create its own ad-hoc network or connect to the school’s wireless network. The LabQuest 2 hosts its own web page as part of their [Connected Science System](http://www.vernier.com/products/wireless-solutions/connected-science-system/). Students can then access the device, the data, and graphs via Chrome. Data and graphs can be exported to the Chromebook via the web page.

The next tool depends upon the lab. For some labs, the data and graphs produced on the LabQuest 2 are sufficient. Students will import these into their [Google Document](http://www.google.com/docs/about/) and create whatever is required for their lab report. If additional analysis is required and the data sets are relatively small:

* [Desmos](https://www.desmos.com). A fantastic graphing app. For small data sets and [applying linear fits in a meaningful manner](https://www.desmos.com/calculator/w5a3shbzy4), it is fantastic. Graphs can be shared via a link and an image can be embedded in the Google document.

If data sets are large or more sophisticated analysis is required:

* [Plot.ly](https://plot.ly). Plot.ly seemed to explode onto the education scene this summer, or maybe I was just paying more attention. Data exported from the LabQuest 2 can easily be imported into Plot.ly. Like Desmos, graphs can be shared via a link and an image can be embedded in the Google document. Plot.ly can also embed its graphs in an iframe, but I couldn’t find a way to embed that in a Google document as opposed to a web page. Fran Poodry from Vernier made a great [screencast](https://www.youtube.com/watch?v=HBH2eSQ9DqY) demonstrating the integration of the LabQuest 2 and Ploy.ly.

Regardless of the analysis performed, in the end, students create their lab report in Google docs and submit it via Canvas.

Another important aspect of class is the exploration and modification of computational models. In the past, we’ve used [VPython](http://vpython.org). I had to find an alternative that would be compatible with Chromebooks:

* [Glowscript](http://www.glowscript.org). Glowscript is the up-and-coming platform for computational models with the advantage that it runs in a browser that supports WebGL. I’m not a huge fan of JavaScript syntax for novice programmers; so, we will be using [CoffeeScript](http://coffeescript.org) instead. I didn’t write as many starting models over the summer as I had hoped, but I did at least verify that [complicated models](http://www.glowscript.org/#/user/gcschmit/folder/My_Programs/program/Maxwell-Boltzmann) can be ported.

Peer instruction is one of the most effective and popular classroom activities that we do. In the past, I’ve used handheld clickers. This year, we will use the Chromebooks:

* [InfuseLearning](http://www.infuselearning.com). There are a number of web apps in this space, but I selected InfuseLearing because it allows the creation of spontaneous questions, supports a variety of answer methods including drawing and sort-in-order. [Pear Deck](https://peardeck.com) looks promising, but I don’t want to be forced to create my set of questions ahead of time.

For notes in class, I’ll leave it up to students to use whatever tool works best for them (including paper and pencil). I’ll suggest they at least take a look at:

* [Evernote](https://evernote.com). I love Evernote and use it all the time for all sorts of stuff.

I do provide students with PDFs of my slides. I can envision that students may want to annotate these PDFs or other handouts. Surprisingly, this was the hardest tool to find:

* [Crocodoc](http://personal.crocodoc.com). The free personal version allows students to upload a PDF, annotate it, and export their annotated version. Other tools I explored are [Notable PDF](http://www.notablepdf.com). This requires paid licenses to be useful. We may try this out if we find Crocodoc lacking.

A couple of other tools that looks interesting, but I’m not sure if they fits into the toolchain for my class is:

* [Doctopus](https://chrome.google.com/webstore/detail/doctopus/ffhegaddkjpkfiemhhnphmnadfbkdhbf?hl=en). I think Canvas assignments and SpeedGrader cover everything that I personally would do with this app.

* [81Dash](http://81dash.com). Private back-channeling app.

I’m sure I will learn of new tools throughout the semester and I’ll make adjustments to the toolchain. If you are using Chromebooks, please share your favorite apps below in the comments!

AP Physics 2 Syllabus, Units, Labs, and Pacing

I previously [shared](https://pedagoguepadawan.net/368/standards-for-ap-physics-2/) how I will be using the AP Physics 2 Big Ideas and Enduring Understandings as the standards for my flavor of standards-based assessment and reporting for AP Physics 2. Since then, I’ve been working on outlining my sequence of units, pacing, and labs. This allowed me to finish the syllabus to submit for the College Board Audit. I based my syllabus heavily on [Dolores Gende’s syllabus](http://media.collegeboard.com/digitalServices/pdf/ap/ap-course-audit/ap-physics-2-sample-syllabus-2-id-1066440v1.pdf). My syllabus is [1252560v1](https://drive.google.com/file/d/0B5k4nSZVwLtDSlhqNm9DUkFhN2M/edit?usp=sharing), in case anyone finds it helpful in preparing theirs.

[The syllabus](https://drive.google.com/file/d/0B5k4nSZVwLtDOElHWDNuRXdoNG8/edit?usp=sharing) that I share with students and parents provides all of the specifics on the structure of the course.

My sequence of units and pacing is based on a fall semester of 15 weeks and 2 days (plus finals) and a spring semester of 13 weeks to April 22nd (at which point we start reviewing for the exam). We will be using College Physics, 3rd Edition, by Knight, Jones, and Field. My pacing reflects our first year physics courses which cover more of electrostatics and circuits than the minimum required by AP Physics 1.

Please share any feedback or questions that you have!

Fall Semester
====

Unit 1: Relativity and Computational Modeling
—-

* time: 1 week
* Knight: Chapter 27
* computational model:
* frames of reference

Unit 2: Fluid Mechanics
—-

* time: 3 weeks
* Knight: Chapter 13 (sections 13.1-13.6)
* computational models:
* buoyancy
* Torricelli projectile
* labs:
* pressure beneath the surface
* hydrometer
* Archimedes
* Bernoulli/Venturi
* water projectile

Unit 3: Thermodynamics
—-

* time: 4 weeks
* Knight: Chapters 10.5; 12.1-12.4, 12.8; 11.1, 11.3-11.8
* computational model:
* kinetic theory
* heat transfer between liquids of different temperatures (thermal equilibrium)
* entropy
* labs:
* heat engine
* heat transfer
* temperature and kinetic theory
* entropy activity

Unit 4: Electrostatics
—-

* time: 4 weeks
* Knight: Chapters 20, 21
* computational model:
* electric field/potential maps (3D?)
* labs:
* Millikan Movies
* electric potential mapping
* dielectric constant and parallel plate capacitor lab
* simulations (field hockey, fields and potentials)

Unit 5: Electric Circuits
—-

* time: 2.6 weeks
* Knight: Chapters 22, 23 (23.1-23.7)
* labs:
* conductivity/resistivity lab
* Experimenting with constant current and voltage sources
* RC circuits

Capstone
—-

* time: 4 days

Spring Semester
====

Unit 6: Magnetostatics and Electromagnetism
—-

* time: 4 weeks
* Knight: Chapters 24, 25
* computational models:
* charged particle in an external magnetic field
* labs:
* magnetism activities
* mass of the electron
* measurement of a magnetic field
* electromagnetic induction activities
* Faraday’s Law
* electric motors
* determine number of loops in solenoid
* Lenz’s Law Demonstration Using an Ultrasound Position Sensor

Unit 7: Geometric and Physical Optics
—-

* time: 4 weeks
* Knight: Chapters 17, 18
* labs:
* reflection activities
* mirrors lab
* refraction activities
* refraction/total internal reflection lab
* lenses activity
* lenses lab
* diffraction and interference
* thin film interference lab
* interferometer thermal expansion
* holograms
* Determining the Thickness and Refractive Index of a Mirror

Unit 8: Quantum, Atomic, Nuclear Physics
—-

* time: 4 weeks
* Knight: Chapters 28, 29, 30
* computational model:
* half life
* labs:
* hydrogen spectrum
* photoelectric effect
* half life
* stochastic nature of radiation
* LED lab for Planck’s constant

Review
—-

* time: (4 days for final exam) + 6.5 days for analysis and review
* April 23-24, 27-28: final exam

Unit 9: Particle Physics and Cosmology
—-

* time: 2 weeks

AP Computer Science Summative Labs

I have selected the summative labs for next year’s AP Computer Science course. Students complete a huge number of practice programming activities as a whole class, through pair programming, or on their own. The purpose of these practice activities is to focus on learning and receive and provide feedback. At the end of each unit, students complete a summative lab. I kept the most successful labs from last year pretty much unchanged, revised some, and incorporated some new ones. An important element of each summative lab are the extensions. None of the extensions are required, but most students try to implement some of them or create their own extension. I have students with a diverse set of programming experience and knowledge, and the extensions provide the opportunity for each student to be challenged.

A new element of next year’s class, which affects all the labs, is the use of [GitHub](https://github.com/education). I want students to be exposed to and gain familiarity with some of the best practices of software engineering. Last year, students leveraged JUnit to write unit tests. This year, they will use GitHub for source control management. I created a repository for each unit which contains some practice projects and at least an empty project for the summative lab (maybe more, depending on the lab). Students will fork these repositories into their own accounts and commit changes as they work on the practice programming activities and summative lab throughout the unit. When they complete the summative lab, they will create a pull request. In response, I will offer feedback and assess their summative lab. At the end of the course, students will have a collection of repositories in their own GitHub account that captures all of their coding.

Here are the summative labs with links to the associated unit’s GitHub repository:

[Turtle Lab](https://github.com/nnhsapcs201415/unit1Objects)
===

*This is a new summative lab. I’m de-emphasizing (but not eliminating) GridWorld. The first lab used to involve placing GridWorld actors in a world. Instead, students will do something similar with turtles. This lab leverages the [Media Computation classes from Georgia Tech](http://coweb.cc.gatech.edu/mediaComp-teach). This lab nicely frames the first unit as students create a turtle world program on their very first day of class.*

### Purpose

The goal of this lab for you to experience what your first assignment as a software developer at a software company may be like. You will be working with a large body of code (Turtle and TurtleWorld) with which you are unfamiliar. You don’t understand all of the intricacies of the existing code base and you aren’t yet familiar with many of the Java language features that you will use. However, through experimentation and browsing the documentation, you will be able to complete this assignment and most likely go beyond the requirements!

### Requirements

* Sync the TurtleLab directory from GitHub.
* Draw a pattern using at least two Turtle objects.
* Invoke multiple methods on the turtle objects to change their attributes.
* Follow our Java style guidelines.

### Extensions

* Make a more sophisticated pattern.
* Make a pattern that involves multiple colors.
* Change the picture for the turtle to something else.
* Add more awesome.
* Something else? Be creative and share!

### Submission

* Submit a pull request in GitHub and submit a link to the request with this assignment.

[Cityscape Lab](https://github.com/nnhsapcs201415/unit2Classes)
===

*This lab was new last year and was created by my counterpart at our sister high school. I’ve left it as is other than incorporating the design class diagram into the lab description. (I drew the DCD on the whiteboard last year in response to student questions.)*

### Introduction

The goal of this lab is for you to demonstrate that you can define classes, create objects, and display graphics via a Java application.

### Requirements

* Create a Java graphical application (with a Viewer class, Component class) that displays a cityscape.
* Design at least three classes for elements of the cityscape (e.g., building, window, sun, moon, car, tree)
* demonstrate good class design (encapsulation)
* provide configurability through constructors and instance variables (size, color, etc.)
* Create multiple instances of a class with different properties and display in the cityscape.
* Document the class using JavaDoc comments as demonstrated in our code template.
* Peer review another student’s lab and provide comments in the rubric hosted in Canvas.

Here is a design class diagram to illustrate the relationship among the classes in this project:

CityscapeDCD

### Extensions

* Define additional classes for additional elements of the cityscape.
* Animate your cityscape (e.g., day and night, lights in windows, moving cars)
* Randomize your cityscape (a different cityscape every time)
* Add more awesome.

### Submission

* Submit a pull request in GitHub and submit a link to the request with this assignment.

[Game of Life Lab](https://github.com/nnhsapcs201415/unit3DecisionsLoops)
===

*This was the [first lab](https://pedagoguepadawan.net/202/the-game-of-life-and-grid-world/) that I created on my own and have used it the past two years. It is a perennial favorite of the students. Last year, I tried to incorporate unit testing into this lab and it was a bit rocky. This year, I’m providing more scaffolding to help students implement their unit tests.*

### Introduction

The goal of this lab is to apply your understanding of decision and loop structures to implement a complex algorithm within the context of an unfamiliar and significant software framework (GridWorld). In addition, you will implement a unit test for your program using the JUnit framework and create documentation for your program using JavaDoc.

### Requirements

Write a program that plays [Conway’s Game of Life][1]. Conway’s Game of Life is a cellular automaton. From Wikipedia:

_The universe of the Game of Life is an infinite two-dimensional orthogonal grid of square cells, each of which is in one of two possible states, alive or dead. Every cell interacts with its eight neighbours, which are the cells that are horizontally, vertically, or diagonally adjacent. At each step in time, the following transitions occur:_

* _Any live cell with fewer than two live neighbours dies, as if caused by underpopulation._
* _Any live cell with two or three live neighbours lives on to the next generation._
* _Any live cell with more than three live neighbours dies, as if by overcrowding._
* _Any dead cell with exactly three live neighbours becomes a live cell, as if by reproduction._
* _The initial pattern constitutes the seed of the system. The first generation is created by applying the above rules simultaneously to every cell in the seed—births and deaths occur simultaneously, and the discrete moment at which this happens is sometimes called a tick (in other words, each generation is a pure function of the preceding one). The rules continue to be applied repeatedly to create further generations._

### Nonfunctional Requirements:

* the program must be implemented in Java and utilize the GridWorld platform
* I recommend not use GridWorld’s execution engine to produce subsequent generations. It will be easier to implement the unit test if you directly produce and display subsequent generations.

### Artifacts to Produce:

* Requirements Document: Many functional and nonfunctional requirements needs to be defined. You must define additional requirements that are reasonable and document them in a requirements document. I must review your requirements document before you start the design document or test plan. You may change the requirements document throughout development.
* Design Document: You must do some design activity before starting implementation. This may consist of a flow cart, pseudocode, or other design artifact. I must review your design document before you start implementing code. You may change your design document throughout development.
* Test Plan: You must create a test plan with specific test cases (at least two) before starting implementation. I must review your test plan before you start implementing your test class. You may change your test plan throughout development. The provided code in GitHub is an example of implementing an initial test case.
* `GameOfLifeTest `Test Class: JUnit-compatible test class that implements the test plan.
* `GameOfLife` class: You must produce a working class the meets the requirements and is verified and validated by your test plan.
* Reflection Document: This is a significant and challenging lab. Please reflect on this experience and share your feedback with me. What did you like or dislike and why? What was surprising or unexpected? What did you learn? What questions do you still have? What advice would you offer next year’s students?

### Extensions:

* Add custom icons for alive or dead cells.
* Implement more sophisticated seed patterns.
* Add more awesome.

### Submission:

* Ensure the following artifacts have been committed to GitHub in addition to your code:
* requirements document
* design document (pseudocode, flow charts, etc.)
* test plan (with specific test cases)
* HTML documentation generated by JavaDoc
* reflection document
* Submit a pull request in GitHub and submit a link to the request with this assignment.

### Rubric:

The implementation will be evaluated according to the Computer Science Grading Rubric in Canvas. The other artifacts will be evaluated independently.

[Signals in Noise Lab](https://github.com/nnhsapcs201415/unit4ArraysArrayLists)
===

*This is a new lab. It is inspired by the post “[Detecting Signals and Noise](http://www.datagenetics.com/blog/may22014/index.html)” on the DataGenetics blog. I was looking for a new lab for arrays and array lists. I also wanted a lab that more directly represented an authentic application of computer science. This technique to detect a signal in the presence of noise is conceptually very similar to that used in particle physics experiments (e.g., dark matter candidates hitting multiple CCD pixels or tracks reconstructed within a particle collider). I wrote the code for the case of a stationary target as an example. Students will tackle the more challenging case of a moving target. I’m really looking forward to seeing how students engage with this lab.*

### Introduction

The goal of this lab is to apply your understanding of 2D arrays to implement a complex algorithm. In addition, you will implement a unit test for your program using the JUnit framework and create documentation for your program using JavaDoc.

One common application of computing is signal analysis. In real-world applications, the data that is processed is a combination of something of interest (the signal) and garbage that obscures the signal (noise). Computational techniques for signal analysis are prevalent in a wide variety of scientific and financial applications. This lab provides a simplified context in which to explore signal analysis. Conceptually, the techniques you will use in this lab are similar to those used in particle physics experiments.

### Requirements

* Write a Monster Early Warning program that finds a moving monster based on the data from your noisy radar system. This is described in DataGenetics blog post, “[Detecting Signals in Noise][2].” The sample code in GitHub implements the case of a stationary monster. You may leverage this code to implement the case of a moving monster, which is more complicated.
* Design your program such that the initial position and velocity (dx and dy) of the monster can be specified interactively (e.g., from a user) or as parameters (e.g., for your unit test).
* Implement a unit test for your program that tests multiple cases.
* Document your code with standard JavaDoc comments.

### Extensions:
* Add support for detecting multiple monsters.
* Develop a different detection algorithm.
* Add support for straight-line constant acceleration motion.
* Add more awesome.

### Submission:

* Submit a pull request in GitHub and submit a link to the request with this assignment.

[Collage Lab](https://github.com/nnhsapcs201415/unit6MediaComp)
===

*This lab is from the [Media Computation materials from Georgia Tech](http://coweb.cc.gatech.edu/mediaComp-teach). Students create [incredibly creative collages](https://pedagoguepadawan.net/279/media-computation-collages/). This is the first lab of the spring semester and is a good review of the fall semester after winter break. This lab is very similar to the new [AP Picture Lab](http://apcentral.collegeboard.com/apc/public/courses/teachers_corner/222163.html). I’m going to have students complete most of the activities in the AP Picture Lab as practice programming activities.*

### Introduction

The goal of this lab is for you to apply creatively the filters and transformations that you have developed throughout this unit.

### Requirements

* collage contains at least 4 copies of the image
* the 4 copies includes the original image and at least 3 modifications of the original image
* modifications must include one or more filters (changing colors) and one or more transformations (scaling, cropping, mirroring)
* the collage must run on its own (don’t invoke FileChooser.pickAFile())
* * instead copy the source image file into the same folder as your Java source files and just specify the file name to the Picture constructor
* For example: Picture sourcePic = new Picture(“beach.jpg”);
* the collage must be saved as an image file, the path needs to be absolute and specific to where you have your bookClasses folder stored. I recommend copying and pasting the path from an Explorer window to your code and then escaping the backslashes. For example:
* * finalPic.write(“H:\2014\AP Computer Science\Media Computation\bookClasses\MyCollage.jpg”);

### Extensions

* Add more copies.
* Add more filters
* sepia:
* convert to grayscale
* if red < 60 then reduce all three components to 90% of their original value
* else if red < 190 then reduce just blue to 80% of its original value
* else reduce just blue to 90% of its original value
* posterize
* set all color component values in a range to one value (the midpoint of the range)
* try with four ranges for each color (0-63, 64-127, 128-191, 192-255)
* pixelate
* Add more transformations (e.g., rotation)
* Add more awesome.

### Submission

* Commit the generated collage image file to GitHub.
* Submit a pull request in GitHub and submit a link to the request with this assignment.

[Elevens Lab](https://github.com/nnhsapcs201415/unit7ObjectOrientedDesign)
===

*This is one of the new [AP Computer Science labs](http://apcentral.collegeboard.com/apc/public/courses/teachers_corner/222163.html). I wanted to try a new object-oriented design lab and this looks like it may be a good fit.*

### Introduction

The goal of this lab is for you to apply object-oriented design principles to implement the card game Elevens.

### Requirements

* complete Activities 1-9 of the AP Elevens Lab.
* peer review another student’s lab and provide comments in Canvas.

### Extensions

* complete Activities 10-11 of the AP Elevens Lab.
* Add more awesome.

### Submission

* Submit a pull request in GitHub and submit a link to the request with this assignment.

[Fractal Tree Lab](https://github.com/nnhsapcs201415/unit8RecursionSortsSearches)
===

*The [original version of this lab](https://pedagoguepadawan.net/241/fractal-tree-lab/) was inspired by George Peck from Lynbrook High School. The end product of this lab has remained the same over the past two years, but last year it was more effective since I provided much less scaffolding. That change was a result of feedback from students who let me know that the original version of the lab was too easy. I’m keeping it unchanged for next year.*

### Introduction

The goal of this lab is to create a recursive algorithm to draw a tree.

Imagine you were describing how to draw a tree. You might say:

1. Draw a vertical line
2. At the top of the line, draw two smaller lines (“branches”) in a v shape
3. At the ends of each of those two branches, draw two even smaller branches
4. Keep repeating the process, drawing smaller and smaller branches until the branches are too small to draw

This process of repeating the same design at a continually decreasing scale is an example of a _Fractal_. Using fractals to draw trees can give some [interesting and beautiful patterns.][3] In this assignment we will use a recursive branching function to create a fractal tree.

### Requirements

* Use the Koch Snowflake program as a starting point for an TreeViewer class and a TreeComponent class.
* The trunk of the tree needs four values: the X and Y of the starting point and the X and Y of the end point. We will also have three member variables that will control:
* how much smaller the branches are
* how small the branches will get
* the angle between the branches.

### Extensions:

* Add controls (e.g., scrollbars) to allow the user to change member variables that affect the construction of the tree.
* Some fantastic trees can be produced by modify algorithm to add asymmetry, adjust angles,
 adjust thickness, or adjust color.
* Add more awesome.

### Submission:

* Submit a pull request in GitHub and submit a link to the request with this assignment.

[1]: http://en.wikipedia.org/wiki/Conway’s_Game_of_Life
[2]: http://www.datagenetics.com/blog/may22014/index.html
[3]: http://www.visualbots.com/tree_project.htm

A Different Kind of Computer Science Literacy: Reading, Writing, Debate

I want my AP Computer Science course to be more than a programming class. I want my students to read, think, write, and debate issues at the intersection of technology, society, and ethics. I suppose this aligns with the AP Computer Science course goal of “understand the ethical and social implications of computer use,” and “Computing in Context” topics (“An awareness of the ethical and social implications of computing systems is necessary for the study of computer science. These topics need not be covered in detail, but should be considered throughout the course.”). I’ve never seen a question related to these topics on the AP Exam, and I wonder how much these topics are addressed in classes throughout the world. Regardless, students should explore these topics. In addition, practicing reading, writing, analyzing, and debating these topics incorporates various Common Core literacy standards.

The first standard for my course is: “Standard 1 – Analyze, evaluate, and debate examples combining technology, society, and ethics.” Last year, students completed five discussion assignments associated with this standard; three the first semester and two the second. In preparation for next year, I revised these assignments. I kept the ones that resulted in the most engagement and discussion relatively unchanged. I combined a couple into a richer collection of articles in hopes of generating a stronger discussion. I created a couple of new assignments to expose students to topics I felt were important. Next year, I plan to have students complete three discussion assignments in the fall semester and three in the spring.

In hopes that other computer science educators will find these assignments useful in their classrooms, I’ve copied the six from [Canvas](http://www.instructure.com) into this blog post.

What is Computer Science? Who should learn it? When should they start?
==

In the past couple of years, there have been efforts to promote computer science to the public and primary and secondary students in particular. Last December, [Code.org][1] hosted the [Hour of Code][2]. On January 1, 2012, [Codeacedemy][3] declared that 2012 would be “Code Year.” Audrey Waters wrote [an article][4] about “Code Year,” the press it generated, and if it is a good idea. The controversy erupted when Jeff Atwood, co-founder of Stack Overflow, published his response: “[Please Don’t Learn to Code][5].” In the Association of Computing Machinery journal, Esther Shein wrote an [excellent article][6] on the subject. In February, National Public Radio [did a piece][7] on these efforts. What complicates all of these efforts is the general lack of agreement about what is computer science. Jonah Kagan raises this point in his article “[Computer science isn’t a science and it isn’t about computers][8]”.

**Requirements**:

* Read all five articles (Waters, Atwood, Shein, NPR, Kagan) and any others related to the topic that you find interesting.
* Post a response to these articles. Your response must:
* Provide a brief overview of each of the four articles.
* Answer multiple prompts (potential, not exclusive, prompts are enumerated below) in detail.
* Cite specifics from each of the four articles to support your response and demonstrate that you carefully read and analyzed each article.
* Connect the articles to your personal experience (past, present, or future).
* Comment in a civil and respectful manner on other’s responses or comments. (You must post before you can see others’ responses or comments.)

Some potential (but not exclusive) prompts:

* Do you strongly agree with one side or the other in the everyone should learn to code debate? Why?
* Does your decision to take AP Computer Science support or refute any of these claims?
* What is the most important thing to learn in AP Computer Science? Java? Writing programs? What?
* How is Kagan’s description of computer science consistent or inconsistent with your understanding of computer science?
* How does this Kagan’s essay support (or doesn’t support) your expectations for this computer science course?
* Do you agree that society in general and even technically sophisticated people are unsure exactly what computer science is? Does this matter?
* Is this class a math class, a business class, a science class, an engineering class, or something else? Why?

[1]: http://code.org/
[2]: http://code.org/learn
[3]: http://codecademy.com/
[4]: http://www.insidehighered.com/blogs/hack-higher-education/top-ed-tech-trends-2012-learning-code
[5]: http://www.codinghorror.com/blog/2012/05/please-dont-learn-to-code.html
[6]: http://cacm.acm.org/magazines/2014/2/171674-should-everybody-learn-to-code/fulltext
[7]: http://www.npr.org/blogs/alltechconsidered/2014/02/17/271151462/a-push-to-boost-computer-science-learning-even-at-an-early-age
[8]: http://www.jonahkagan.me/projects/writing/cs-essay.html

Net Neutrality
==

Vi Hart’s video [Net Neutrality in the US: Now What?][9] is the best explanation of what Net Neutrality is and the history of the issue. In Forbes, Joshua Steimle, wrote a piece about his opposition to Net Neutrality: [Am I The Only Techie Against Net Neutrality?][10].

**Requirements**:

* Watch Vi Hart’s video, read Steimle’s article, and watch or read at least two other videos or articles linked in the description of the video.
* Post a response to these videos and articles. Your response must:
* Provide a brief overview of each of the four videos/articles (clearly state which other two videos or articles you watched or read).
* Answer multiple prompts (potential, not exclusive, prompts are enumerated below) in detail.
* Cite specifics from each of the four articles to support your response and demonstrate that you carefully read and analyzed each article.
* Connect the articles to your personal experience (past, present, or future).
* Comment in a civil and respectful manner on other’s responses or comments. (You must post before you can see others’ responses or comments.)

Some potential (but not exclusive) prompts:

* Do you support Net Neutrality? Why or why not? Defend your position with evidence.
* Will the FCC ruling on this topic actually affect you in any significant way?
* What, if anything, do you plan to do after analyzing this issue as a result of this assignment?

[9]: https://www.youtube.com/watch?v=NAxMyTwmu_M
[10]: http://www.forbes.com/sites/joshsteimle/2014/05/14/am-i-the-only-techie-against-net-neutrality/

Diversity in Computer Science
==

As a group, Computer Science students are one of the least diverse. What needs to be done to increase the participation of women and underrepresented minorities? In [this interview][101], Dr. Maria Klawe, president of of Harvey Mudd College in California, addresses this question on PBS Newshour. In her article, [Want More Women in Tech? Fix Misperceptions of Computer Science][102], Shuchi Grover focuses on the image problem of computer science. The last two sections of Tasneem Raja’s recent article [Is Coding the New Literacy?][103] summarizes the challenges and various efforts underway. Philip Guo writes about his [Silent Technical Privilege][104] as an Asian male.

**Requirements**:

* Read or watch all four pieces (Klawe, Grover, Raja, Guo) and any others related to the topic that you find interesting.
* Post a response to these articles. Your response must:
* Provide a brief overview of each of the four articles.
* Answer multiple prompts (potential, not exclusive, prompts are enumerated below) in detail.
* Cite specifics from each of the four articles to support your response and demonstrate that you carefully read and analyzed each article.
* Connect the articles to your personal experience (past, present, or future).
* Comment in a civil and respectful manner on other’s responses or comments. (You must post before you can see others’ responses or comments.)

Some potential (but not exclusive) prompts:

* Is it feasible to address the gender and underrepresented minority gap in computer science in high school?
* Do you agree that the lack of diversity is due to a misperception of computer science?
* What can high school students do to address this gender gap? What about teachers (computer science and others)? What about the school as a whole? What about parents? What about society?
* Do you have a personal experience that either encouraged or discouraged you to take this or previous computer science courses?

[101]: http://www.pbs.org/newshour/bb/science/jan-june12/womenscience_04-26.html
[102]: https://www.edsurge.com/n/2014-01-07-want-more-women-in-tech-fix-misperceptions-of-computer-science
[103]: http://www.motherjones.com/media/2014/06/computer-science-programming-code-diversity-sexism-education
[104]: http://www.slate.com/articles/technology/technology/2014/01/programmer_privilege_as_an_asian_male_computer_science_major_everyone_gave.html

Stuxnet
==

“Three years after it was discovered, Stuxnet, the first publicly disclosed cyberweapon, continues to baffle military strategists, computer security experts, political decision-makers, and the general public. A comfortable narrative has formed around the weapon: how it attacked the Iranian nuclear facility at Natanz, how it was designed to be undiscoverable, how it escaped from Natanz against its creators’ wishes. Major elements of that story are either incorrect or incomplete.”

**Requirements**:

* Read [this article][201] about Stuxnet and the cyberattack on Iran’s centrifuges. Also browse this [detailed report][202] for more information.
* Post a response to these articles. Your response must:
* Provide a brief overview of the two variants of the virus. Compare and contrast them to each other .
* Answer multiple prompts (potential, not exclusive, prompts are enumerated below) in detail.
* Cite specifics from the article and report to support your response and demonstrate that you carefully read and analyzed the article and report.
* Connect the articles to your personal experience (past, present, or future).
* Comment in a civil and respectful manner on other’s responses or comments. (You must post before you can see others’ responses or comments.)

Some potential (but not exclusive) prompts:

* What security vulnerabilities were exposed?
* Did the attack work as designed?
* What does this attack on Iran’s centrifuges mean for the security of critical technologies within the United States?
* What types of defenses would be effective? What types of defenses are not?

[201]: http://www.foreignpolicy.com/articles/2013/11/19/stuxnets_secret_twin_iran_nukes_cyber_attack
[202]: http://www.langner.com/en/wp-content/uploads/2013/11/To-kill-a-centrifuge.pdf

Data, Privacy, and the Future of Ed-Tech
==

**Requirements**:

* Read the following excerpt. Choose two or more of the questions presented to explore further, either by following the links or doing additional research.
* Post a response to these articles. Your response must:
* Provide a brief overview of the articles related to the two questions that you chose to explore.
* Cite specifics from each of the articles related to the two questions that you chose to explore to support your response and demonstrate that you carefully read and analyzed each article.
* Connect the articles to your personal experience (past, present, or future). For example:
* How do the issues of data and privacy affect you personally?
* What personal behaviors are influenced by your understanding of data and privacy?
* Will you change your behavior after researching this topic?
* Comment in a civil and respectful manner on other’s responses or comments. (You must post before you can see others’ responses or comments.)

## Data, Privacy, and the Future of Ed-Tech

Facebook CEO Mark Zuckerberg famously [declared privacy “dead” back in 2010][301]. This year, incidentally, he bought the four houses adjacent to his after hearing that a developer had plans to market a neighboring property as being “[next door to Mark Zuckerberg][302].”

Nevertheless, you hear it a lot in technology circles – “privacy is dead” – often uttered by those with a stake in our handing over increasing amounts of personal data without question.

To see privacy as something will inevitably “die,” to view it as a monolithic notion is [quite ahistorical][303]. To do so ignores the varied cultural and social expectations we have about privacy today. It ignores how power relations have always shaped who has rights and access to autonomy, self-determination, solitude. It ignores the ongoing resistance (by [teens][304], for example, by [activists][305], and by [librarians][306]) to surveillance.

Nonetheless, as the adoption of ed-tech continues (and with it, the increasing amount of data created – intentionally or unintentionally, as content or as “[exhaust][307]”), there are incredibly important discussions to be had about data and privacy:

* What role will [predictive modeling][308] and predictive policing have in education? Who will be marked as “deviant”? [Why][309]? Against whom will data [discriminate][310]?
* What role does privacy play – or phrase differently: what role does a respite from surveillance play – in a child’s development?
* How can we foster agency and experimentation in a world of algorithms?
* What assumptions go into our algorithms and models? Who builds them? Are they transparent? (After all, [data is not objective][311].)
* [What can we _really_ learn from big data in education][312]? [Bill Gates says][313] big data will “save American schools.” [Really][314]? Save from what? For whom? Or is all this data hype just [bullshit][315]?
* Who owns education data?
* [What happens to our democracy][316] if we give up our privacy and surrender our data to tech companies and to the federal government? What role will education play in resisting or acquiescing to these institutions’ demands?

_The above is a portion of the article [Top Ed-Tech Trends of 2013: Data vs Privacy][317] by Audrey Waters who blogs at [Hack Education][318]._

[301]: http://readwrite.com/2010/01/09/facebooks_zuckerberg_says_the_age_of_privacy_is_ov#awesm=~opKIRcAaQq9fLD
[302]: http://www.mercurynews.com/business/ci_24285169/
[303]: http://techcrunch.com/2013/11/20/googles-cerf-says-privacy-may-be-an-anomaly-historically-hes-right/
[304]: http://youtu.be/5t9ck8K1Ddc
[305]: http://www.insidehighered.com/news/2013/12/10/digital-freedom-groups-road-recognition-sparks-legal-debate-iowa-state-u
[306]: http://readerprivacy.org/news.jsp?id=48
[307]: http://blogs.wsj.com/cio/2013/11/20/who-owns-your-data-exhaust/
[308]: http://www.insidehighered.com/news/2013/10/18/u-kentucky-hopes-boost-student-retention-prescriptive-analytics
[309]: http://www.thenation.com/blog/173877/punishing-students-who-they-are-not-what-they-do
[310]: http://www.technologyreview.com/news/520131/data-discrimination-means-the-poor-may-experience-a-different-internet/
[311]: http://mathbabe.org/2013/01/29/bill-gates-is-naive-data-is-not-objective/
[312]: http://mfeldstein.com/why-big-data-mostly-cant-help-improve-teaching/
[313]: http://www.theatlantic.com/business/archive/2013/01/can-big-data-save-american-schools-bill-gates-is-betting-on-yes/272719/
[314]: https://naperville.instructure.com/courses/860065/discussion_topics/undefined
[315]: http://chronicle.com/blogs/wiredcampus/big-data-is-bunk-obama-campaigns-tech-guru-tells-university-leaders/47885
[316]: http://www.technologyreview.com/featuredstory/520426/the-real-privacy-problem/
[317]: http://www.hackeducation.com/2013/12/11/top-ed-tech-trends-2013-data-privacy/
[318]: http://www.hackeducation.com/

Aaron Swartz
==

From Wikipedia: [Aaron Swartz][401] (November 8, 1986 – January 11, 2013) was an American computer programmer, writer, political organizer and Internet [Hacktivist][402].

Swartz was involved in the development of the [web feed][403] format [RSS][404],[[3]][405] the organization [Creative Commons][406],[[4]][407] the website framework web.py[[5]][408] and the social news site, [Reddit][409], in which he became a partner after its merger with his company, Infogami.[[i]][410]

Swartz’s work also focused on sociology, civic awareness and activism.[[6]][411][[7]][412] He helped launch the [Progressive Change Campaign Committee][413] in 2009 to learn more about effective online activism. In 2010 he became a research fellow at [Harvard University][414]’s Safra Research Lab on Institutional Corruption, directed by [Lawrence Lessig][415].[[8]][416][[9]][417] He founded the online group [Demand Progress][418], known for its campaign against the [Stop Online Piracy Act][419].

On January 6, 2011, Swartz was arrested by [MIT police][420] on state breaking-and-entering charges, after systematically downloading [academic journal][421] articles from [JSTOR][422].[[10]][423][[11]][424]Federal prosecutors later charged him with two counts of [wire fraud][425] and 11 violations of the [Computer Fraud and Abuse Act][426],[[12]][427] carrying a cumulative maximum penalty of $1 million in fines, 35 years in prison, [asset forfeiture][428], [restitution][429] and [supervised release][430].[[13]][431]

Swartz declined a [plea bargain][432] under which he would serve six months in federal prison. Two days after the prosecution rejected a counter-offer by Swartz, he was found dead in his [Brooklyn][433], [New York][434] apartment, where he had hanged himself.[[14]][435][[15]][436]

In June 2013, Swartz was posthumously inducted into the [Internet Hall of Fame][437].[[16]][438][[17]][439]

Boston Magazine published an article titled, “[Losing Aaron, Bob Swartz on MIT’s Role in His Son’s Death][440]”.

In January 2013, [Aaron’s Law][441] was authored in Congress. The Electronic Frontier Foundation has been [leading efforts][442] to reform CFAA and pass Aaron’s Law and similar initiatives.

Lawrence Lessig used the occasion of his Chair Lecture at Harvard to speak about Aaron Swartz: “[Aaron’s Laws: Law and Justice in a Digital Age][443]”.

**Requirements**:

* Read the articles from [Boston Magazine][440], [WIRED][441], and [EFF][442]. (Watch Lessig’s

[443], if interested; it is excellent.)
* Post a response to these articles. Your response must:
* Provide a brief overview of Aaron Swartz, CFAA, and Aaron’s Law.
* Answer multiple prompts (potential, not exclusive, prompts are enumerated below) in detail.
* Cite specifics from each of the three articles to support your response and demonstrate that you carefully read and analyzed each article.
* Connect the articles to your personal experience (past, present, or future).
* Comment in a civil and respectful manner on other’s responses or comments. (You must post before you can see others’ responses or comments.)

Some potential (but not exclusive) prompts:

* Is it accurate to compare Aaron’s actions to that of civil disobedience?
* Did Aaron’s downloading of JSTOR archive cause harm?
* What role and responsibility does MIT have in this case?
* What reforms, if any, are needed? Does Aaron’s Law go far enough?
* What can you do? What should you do?

[401]: http://en.wikipedia.org/wiki/Aaron_Swartz
[402]: http://en.wikipedia.org/wiki/Hacktivism “Hacktivism”
[403]: http://en.wikipedia.org/wiki/Web_feed “Web feed”
[404]: http://en.wikipedia.org/wiki/RSS “RSS”
[405]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-harvmag-3
[406]: http://en.wikipedia.org/wiki/Creative_Commons “Creative Commons”
[407]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-4
[408]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-grehan-5
[409]: http://en.wikipedia.org/wiki/Reddit “Reddit”
[10]: http://en.wikipedia.org/wiki/Aaron_Swartz#endnote_merger
[411]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-6
[412]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-7
[413]: http://en.wikipedia.org/wiki/Progressive_Change_Campaign_Committee “Progressive Change Campaign Committee”
[414]: http://en.wikipedia.org/wiki/Harvard_University “Harvard University”
[415]: http://en.wikipedia.org/wiki/Lawrence_Lessig “Lawrence Lessig”
[416]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-Seidman-8
[417]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-safra-9
[418]: http://en.wikipedia.org/wiki/Demand_Progress “Demand Progress”
[419]: http://en.wikipedia.org/wiki/Stop_Online_Piracy_Act “Stop Online Piracy Act”
[420]: http://en.wikipedia.org/wiki/Massachusetts_Institute_of_Technology_Police_Department “Massachusetts Institute of Technology Police Department”
[421]: http://en.wikipedia.org/wiki/Academic_journal “Academic journal”
[422]: http://en.wikipedia.org/wiki/JSTOR “JSTOR”
[423]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-gerstein-10
[424]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-IncidentReport-11
[425]: http://en.wikipedia.org/wiki/Mail_and_wire_fraud#Wire “Mail and wire fraud”
[426]: http://en.wikipedia.org/wiki/Computer_Fraud_and_Abuse_Act “Computer Fraud and Abuse Act”
[427]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-Indictment-12
[428]: http://en.wikipedia.org/wiki/Asset_forfeiture “Asset forfeiture”
[429]: http://en.wikipedia.org/wiki/Restitution “Restitution”
[430]: http://en.wikipedia.org/wiki/United_States_federal_probation_and_supervised_release “United States federal probation and supervised release”
[431]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-SwartzAaronPR-13
[432]: http://en.wikipedia.org/wiki/Plea_bargain “Plea bargain”
[433]: http://en.wikipedia.org/wiki/Brooklyn “Brooklyn”
[434]: http://en.wikipedia.org/wiki/New_York “New York”
[435]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-autogenerated1-14
[436]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-Time-15
[437]: http://en.wikipedia.org/wiki/Internet_Hall_of_Fame “Internet Hall of Fame”
[438]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-:1-16
[439]: http://en.wikipedia.org/wiki/Aaron_Swartz#cite_note-:0-17
[440]: http://www.bostonmagazine.com/news/article/2014/01/02/bob-swartz-losing-aaron/
[441]: http://www.wired.com/2013/06/aarons-law-is-finally-here/
[442]: https://www.eff.org/issues/cfaa
[443]: https://vimeo.com/60093875

2013-2014 in Numbers

The 2013-2014 school year by the numbers:

* 88 students in the fall; 86 students in the spring
* 71 recommendation letters for 36 different students
* 30 standards in AP Physics B; 80, in Honors Physics; 20 in AP Computer Science
* 596 [tweets](https://twitter.com/gcschmit)
* 16 [blog posts](https://pedagoguepadawan.net/)
* 186 [180 posts](http://180.pedagoguepadawan.net/)
* 9288 school e-mails received; 4820 sent
* 23 partial or full days missed; none due to illness
* 0.55 FCI gain (n=18)
* 4.484 average AP Physics B score; 4.407 average AP Computer Science score

Standards for AP Physics 2

I [floated this idea on Twitter](https://twitter.com/gcschmit/status/477875817809080320) a couple of weeks ago and have decided to give it a try. [Historically](https://pedagoguepadawan.net/341/ap-physics-1-unofficial-pilot/), I’ve grouped my assessment standards into unit-centric categories. In an attempt to emphasize the big ideas and science practices more strongly, I’m going to group standards by the Big Ideas defined by the [College Board for AP Physics 2](http://media.collegeboard.com/digitalServices/pdf/ap/ap-course-exam-descriptions/ap-physics-1-and-ap-physics-2-course-and-exam-description.pdf). My assessment standards are the Enduring Understanding defined for each Big Idea. The Essential Knowledge items and Learning Objectives are too fine grained for my style of standards-based assessment and reporting, especially for an AP class where I want students to focus on the combination of multiple concepts.

There will be multiple assessments (labs and exam questions) for each standard. A given assessment will focus on a subset of learning objectives for that standard. As a result, there will be multiple scores for each standard in the grade book. I hope this will give students more insight into their strengths and areas for improvement as they progress throughout the course. I’ll still have reassessments.

The weights for each Big Idea category will not be the same, but I’m going to do more planning before assigning them. I also need to see how these standards are split between the fall and spring semesters.

If you think I’m courting disaster with this plan, please let me know. If you adopt a similar approach for your AP Physics class, please remember I’ve never tried this before!

* 1: Objects and systems have properties such as mass and charge. Systems may have internal structure.
* 1.A: The internal structure of a system determines many properties of the system.
* 1.B: Electric charge is a property of an object or system that affects its interactions with other objects or systems containing charge.
* 1.C: Objects and systems have properties of inertial mass and gravitational mass that are experimentally verified to be the same and that satisfy conservation principles.
* 1.D: Classical mechanics cannot describe all properties of objects.
* 1.E: Materials have many macroscopic properties that result from the arrangement and interactions of the atoms and molecules that make up the material.
* 2: Fields existing in space can be used to explain interactions.
* 2.A: A field associates a value of some physical quantity with every point in space. Field models are useful for describing interactions that occur at a distance (long-range forces) as well as a variety of other physical phenomena.
* 2.C: An electric field is caused by an object with electric charge.
* 2.D: A magnetic field is caused by a magnet or a moving electrically charged object. Magnetic fields observed in nature always seem to be produced either by moving charged objects or by magnetic dipoles or combinations of dipoles and never by single poles.
* 2.E: Physicists often construct a map of isolines connecting points of equal value for some quantity related to a field and use these maps to help visualize the field.
* 3: The interactions of an object with other objects can be described by forces.
* 3.A: All forces share certain common characteristics when considered by observers in inertial reference frames.
* 3.B: Classically, the acceleration of an object interacting with other objects can be predicted by using Newton’s Second Law.
* 3.C: At the macroscopic level, forces can be categorized as either long-range (action-at-a-distance) forces or contact forces.
* 3.G: Certain types of forces are considered fundamental.
* 4: Interactions between systems can result in changes in those systems.
* 4.C: Interactions with other objects or systems can change the total energy of a system.
* 4.E: The electric and magnetic properties of a system can change in response to the presence of, or changes in, other objects or systems.
* 5: Changes that occur as a result of interactions are constrained by conservation laws.
* 5.B: The energy of a system is conserved.
* 5.C: The electric charge of a system is conserved.
* 5.D: The linear momentum of a system is conserved.
* 5.F: Classically, the mass of a system is conserved.
* 6: Waves can transfer energy and momentum from one location to another without the permanent transfer of mass and serve as a mathematical model for the description of other phenomena.
* 6.A: A wave is a traveling disturbance that transfers energy and momentum.
* 6.B: A periodic wave is one that repeats as a function of both time and position and can be described by its amplitude, frequency, wavelength, speed, and energy.
* 6.C: Only waves exhibit interference and diffraction.
* 6.E: The direction of propagation of a wave such as light may be changed when the wave encounters an interface between two media.
* 6.F: Electromagnetic radiation can be modeled as waves or as fundamental particles.
* 6.G: All matter can be modeled as waves or as particles.
* 7: The mathematics of probability can be used to describe the behavior of complex systems and to interpret the behavior of quantum mechanical systems.
* 7.A: The properties of an ideal gas can be explained in terms of a small number of macroscopic variables including temperature and pressure.
* 7.B: The tendency of isolated systems to move toward states with higher disorder is described by probability.
* 7.C: At the quantum scale, matter is described by a wave function, which leads to a probabilistic description of the microscopic world.

AP Physics B End-of-Year Survey Results

Before I start planning for the new AP Physics 2 class in detail, I first reviewed the end-of-year feedback from my AP Physics B students. I made very few changes in this course last year since two years ago went well and this is the last year for the course. In the following charts, a “1” represents strongly agree and a “5” represents strongly disagree.

A majority of the students didn’t read the textbook much. I’m not surprised by this since I don’t push the textbook very much. It is dated and doesn’t align much with my pedagogy. Students rely on other resources from class much more. However, I do think it is important that students learn to read a college-level text. I’m extremely pleased that next year we will have Knight’s College Physics text which I will incorporate much more strongly into the new AP Physics 2 course.

Screen Shot 2014 06 24 at 10 25 05 AM

I assigned conceptual questions from the textbook. Again, most students didn’t answer these. However, those that did, found them valuable. The conceptual questions assigned from the text were different than those I used for peer instruction. I may make use Knight’s conceptual questions as some of the peer instruction questions next year, which I expect will motivate students to answer them.

Screen Shot 2014 06 24 at 10 25 12 AM

Many students did not solve the homework problems. Those that did, found them helpful. Honestly, with few exceptions, I’m fine with this. [I don’t grade homework](https://pedagoguepadawan.net/166/no-more-credit-for-homework/) and want students to learn to determine if they need the additional practice or not. Most of my students learn to self assess and make good choices in this area.

Screen Shot 2014 06 24 at 10 25 21 AM

Lab activities and practice quizzes are all about learning and not graded. Students found the quizzes (old AP free response questions) particularly useful. I’m really going to miss having a huge collection of old free response questions next year in AP Physics 2.

Screen Shot 2014 06 24 at 10 25 28 AM

I wanted to highlight peer instruction specifically. I was [surprised last year](https://pedagoguepadawan.net/284/ap-physics-b-reflections-and-plans-for-next-year/) how valuable students found peer instruction focused on conceptual questions. This year’s feedback was just as strong. In the free-form comments in the section “What are some things that I should keep doing next year?” peer instruction was mentioned more than anything else. I think focusing on conceptual questions through peer instruction will be even more important in the new AP Physics 1/2 courses which emphasize a deep, conceptual understanding. Perhaps, since this has been a focus of my class for the past two years, is why I’m freaking out much less than other AP physics teachers after taking the AP practice exams.

Screen Shot 2014 06 25 at 9 44 01 AM

Strong positive feedback on the summative labs for the course. I plan to incorporate those that are relevant into the AP Physics 2 course next year. We’ve already incorporated some of them into the AP Physics 1 course. The choices for the “I found the summative labs:” question ranged from too challenging (1) to too easy (5). In similar fashion to my [AP Computer Science students’ feedback](https://pedagoguepadawan.net/351/ap-computer-science-end-of-year-survey-results/), students found the [written feedback provided via Canvas](https://pedagoguepadawan.net/216/greatest-benefit-of-canvas/) helpful in developing their understanding of the material.

Screen Shot 2014 06 25 at 9 44 16 AM

A couple of surprises in terms of which labs students marked as their favorites. The Simple Harmonic Motion lab has students develop a mathematical model by modifying various physical characteristics of a mass on a vertical spring. I was surprised it wasn’t more popular. We also did this lab in Honors Physics (AP Physics 1) this year. I was surprised that the diffraction and interference lab was in the top 5. I don’t feel that it is one of my strongest labs, yet students disagree. No surprise that the capstone project was the run-away favorite. I will keep that in the AP Physics 2 class. I’m planning to continue to do the [CMS Masterclass](http://180.pedagoguepadawan.net/683/day-174-cms-masterclass/), which focuses on particle physics, in AP Physics 2 as well. Hopefully, we can do this as part of a field trip to Fermilab next year. We didn’t have a field trip to Fermilab this year. The most common suggestion in the section “What are some things that I should try next year?” was to have a field trip to Fermilab. I hate to lose the [Projectile Motion lab](http://180.pedagoguepadawan.net/107/107/). The only way it would be part of AP Physics 2 is if I use it as a lab for an introductory unit on computational modeling. It is too advanced for AP Physics 1 in the projectile motion unit.

Screen Shot 2014 06 24 at 10 26 23 AM

Pleased that so many students are considering pursuing STEM-related fields, but not too surprised since this is a second-year physics course.

Screen Shot 2014 06 24 at 10 26 30 AM

Strong positive feedback on standards-based assessment and reporting. Summative labs and exams were scored on a 1-5 scale. Each unit that consisted of one exam and one lab. I’m considering changing this next year and having a standard for each AP Physics 2 Essential Knowledge item grouped into categories based on each AP Physics 2 Big Ideas. I feel this will emphasize science practices and connections between concepts rather than my traditional approach focused on units and content.

Screen Shot 2014 06 24 at 10 26 35 AM

This summer I have a lot of work to do developing the new AP Physics 2 course which includes incorporating a new textbook and much more Modeling Instruction. I’ll take as much as possible from the AP Physics B course since most of it worked well the past two years. My AP Physics 2 students will also be piloting a 1:1 program (Chromebooks in the fall semester) which will require some additional preparation. AP Physics B is dead! Long live AP Physics 2!

AP Computer Science End-of-Year Survey Results

I recently reviewed the end-of-year feedback from my AP Computer Science students. This year we moved to a new textbook. Last summer, I focused on selecting new practice activities from the textbook and improving the summative labs that students complete at the end of each unit. I made the decision to invest most of my time in the development of the summative labs rather than the practice activities. My focus (and lack of focus) is evident in the feedback. In the following charts, a “1” represents strongly agree and a “5” represents strongly disagree.

I see practice activities as the aspect of the class most in need of improvement. While the feedback was largely positive, it was as positive as I would like. I believe the feedback on peer programming was a result of how I introduced, structured, and facilitated peer programming rather than a poor reflection on the methodology itself.

Screen Shot 2014 06 22 at 1 33 52 PM

The feedback on summative labs was much more positive, which is good because I put forth a lot of effort to improve those! I plan to retire the ActorBox lab which was an early introduction to GridWorld. I may do a turtle lab instead. I also need to re-evaluate the Word Search lab. The lack of popularity may be somewhat due to timing rather than the lab itself. I may look for a different lab for arrays and ArrayList. I would love to create something with more social relevance. The DrawingEditor was fairly well liked but was too much of a challenge for too many students. I may consider replacing it with the new AP Elevens lab.

Screen Shot 2014 06 22 at 1 34 23 PM

Screen Shot 2014 06 22 at 1 34 38 PM

The chart is a shout out to Canvas’s Speed Grader. I sung its praises in [an earlier post](https://pedagoguepadawan.net/216/greatest-benefit-of-canvas/).

Screen Shot 2014 06 22 at 1 34 32 PM

I was surprised how many of my students were planning to major or minor in a computer-related field. I would expect about three-quarters of them would major in a STEM-related field, not solely computing related.

Screen Shot 2014 06 22 at 1 34 45 PM

I had a very simple standards-based assessment and reporting system for this class. Summative assessments were scored on a 1-5 scale. Each unit that consisted of one exam and one lab. I almost never had a conversation with students about scores or grades. Lots of conversations about computer science instead.

Screen Shot 2014 06 22 at 1 34 55 PM

My focus for this summer is to improve the practice activities by selecting fewer and selecting those that students will find more relevant. In addition, with the practice activities, I want to achieve a balance between instructor-led examples, individual development, and peer programming. I specifically want to improve my facilitation of peer programming. I also plan on developing my own slide decks instead of using those that are included with the textbook. Finally, we will be using GitHub next year and I want to move the summative labs into GitHub to provide necessary scaffolding for the students. Looking forward to next year!

iPad Resources for the Science Classroom

A colleague of mine will be the department chair at a 1:1 iPad school next year. While we don’t have a 1:1 program (yet), I have piloted iPads in my classroom. I wanted to share the apps that worked well in a science classroom and general deployment tips.

To start, there are some general apps for any classroom:

* iWord (Pages, Keynote, Numbers)
* iLife (iPhoto, iMovie, GarageBand)
* iBooks
* iTunes U
* Dropbox (or another cloud-based file system)
* Canvas (you are using Canvas, right?)

Labs are a critical part of any classroom. I’m a huge fan of Vernier’s [LabQuest 2 devices](http://www.vernier.com/products/interfaces/labq2/?lq2-home) which play particularly well with their Graphical Analysis app. A lot of great lab work can be done via video analysis through Vernier’s Video Physics app. I didn’t use an app for lab notebooks in my classroom, but I recently visited 4th and 5th grade classrooms where students were working through a STEM unit and were creating fantastic lab notebooks with data tables, graphs, videos, and written reflections using the Creative Book Builder app.

There are several other apps which I have found very useful:

* For collaborative drawing and problem solving, I haven’t found an app that is better than a [$2 whiteboard](http://fnoschese.wordpress.com/2010/08/06/the-2-interactive-whiteboard/). For individual note taking and drawing, Notability is my favorite app.
* For additional analysis, the Desmos app is a fantastic graphing application. The best calculator app is PCalc.
* For formative assessment and peer instruction, I had a lot of success with Nearpod.
* For project and screencast projects, Explain Everything is fantastic.
* It isn’t released yet, but I’m looking forward to [Computable](http://computableapp.com) which combines IPython and SciPy on the iPad.

These final two aren’t apps for the iPads, but enhance the utility of iPads.

* An iPad easily (and cheaply) replaces a document camera. I use the first version of Justand, but [Justand V2](http://ipaddocumentcamera.com/pages/justand-v2) looks even better.
* To share whatever is on the teacher’s or any student’s iPad by projecting it so the entire class can see it, I run [Reflector](http://www.airsquirrels.com/reflector/) on my laptop which is connected to the projector.

You may have the best collection of apps on your iPads, but if you don’t have a strategy for device deployment and management, you’re in trouble. MDM is pretty much required these days and iOS 7 plays well with it. Fraser Speirs and Bradley Chambers have a lot of experience deploying and managing iPads. Their podcast [Out of School](http://outofschool.net/deploy2014/) has a series of episodes focusing on deployment.

AP Physics 1 Unofficial Pilot

This past school year, my colleagues and I restructured our Honors Physics course to unofficially pilot the AP Physics 1 course. This was motivated by several factors. We wanted to get a jump on the new AP Physics 1 course so that this summer we would only have to revise the course since we also have to create the new AP Physics 2 course. We wanted to create a pipeline of students prepared for the AP Physics 2 course. We also were dissatisfied with the current structure and emphasis of our existing Honors Physics course.

We’ve structured our course around Standards-Based Assessment and Reporting (a.k.a. Standards Based Grading) for many years, and we continued to do so this year. We did make some changes to the specifics. We transitioned from a binary mastery / developing mastery system to a 1-5 scoring system. All of the details are captured in [my syllabus](https://docs.google.com/document/d/196vqlKb3J6SzFSGo5JqNTssJynBj3iXXxxUr-D5hr0c/pub).

A vast majority of the units follow [Modeling Instruction](http://modelinginstruction.org) and leverage a combination of the official Modeling Instruction materials and derived versions. A notable exception is the electric circuits unit for which we leveraged a combination of [Physics by Inquiry](http://depts.washington.edu/uwpeg/pbi) materials and the [Modeling Instruction CASTLE](http://www.pasco.com/prodCatalog/EM/EM-8624_castle-kit/#overviewTab) materials. The current model is based on the Physics by Inquiry investigations and the electric pressure (voltage) model is based on the Modeling Instruction CASTLE materials.

Below are our [AP Physics 1 standards](https://docs.google.com/document/d/1iZUjDYGAIrKrTkCSv1N7m2I5RA4HlF73nGiG0x4k7bs/pub) for the 2013-2014 school year. Standards that we felt were more significant were weighted twice as much and are designated by the “B” suffix as opposed to the “A” suffix. We will certainly revise these somewhat for next year after reviewing the College Board materials, attending AP workshops, and integrating our new textbook.

Overall, I am extremely pleased with how the AP Physics 1 pilot class was and what our students learned. The incorporation of Modeling Instruction; focus on in-depth, guided inquiry-based experiments; peer instruction-style discussion and debate of conceptual questions; and a great team of teachers with which to collaborate were the keys for the successful year.