I gave the first AP Computer Science quiz today. It was a quick 20 questions, multiple-choice, and I was a bit surprised by the results.
Some teachers are at a point in their practice where they give quizzes and tests knowing what they’re going to get, and knowing how to use these tools to help students learn and fine-tune things. I’m not at that point. At all. This is the first time I’m teaching this course, and every assessment (even the small conceptual misunderstandings during in-class labs) is a revelation.
Discussing this with a friend today, I remembered something that I found very valuable in my own math education and which I used extensively when teaching math: test corrections. In revisiting missed items, students can tune in to the expected level of understanding, and learn from the questions that take teachers so long to craft. So I’m going to let them earn back points on the quiz in exchange for doing a little more work with the problems.
This was the most commonly missed question:
Consider the following snippet of Java code:String pb = "Peanut Butter"; String jt = "Jelly Time"; System.out.println( "pb+jt" );
When compiled and executed, what will be the output?A. Peanut Butter+Jelly Time B. Peanut ButterJelly Time C. Peanut Butter Jelly Time D. pb+jt
Yes, it is a trick question. But it’s a good trick question. (Please register your disagreement if that feeling arises… I am new to writing items for this subject.)
Anyway, the task required to earn back the credit on this problem is to write a program that prints out all four different answer choices, leaving the variables pb and jt as declared. And, in addition, to write a paragraph explaining in words how String variables, string literals, and the + operator interact. I feel like this is valuable, and that these students will take the opportunity earnestly. So that’s the plan.