<p>I believe on TokenPass they forgot to set the current player’s tokens to 0. Also does anyone think points will be taken off for not using super.selectMoveLocations() in the overridden selectMoveLocations()? because I just rewrote the rest of the method. Actually I think my way is more efficient as the call to super.selectMoveLocations() would check for size == 0 again, unnecessarily.</p>
<p>You wouldn’t get points taken off for that. You’d only get points off if you rewrite functionality of getEmptyLocations.</p>
<p>For the constructor for TokenPass, do you have to check if playerCount>=0? It did not specifically say anywhere that the playerCount being sent in cannot be negative (which could cause a host of problems if it isn’t checked since you can’t have a negative array). The only thing regarding playerCount is that currentPlayer should assign a random integer in the range 0 to playerCount-1 (which does not technically restrict playerCount to only positive)</p>
<p>I just looked at the solutions that flyingwombat posted. I noticed that I did the frq in a much more unorthodox fashion, do they take off points for being too confusing or taking the long route?</p>
<p>For token pass, I found it a lot more simple to just have one for loop and mod:</p>
<p>board[currentPlayer] = 0;
for(int i = currentPlayer + 1; i <= currentPlayer + tokens; i++)
{
board[i % board.length]++;
}</p>
<p>I forgot to override selectMoveLocations for the GridWorld question, dangit.</p>
<p>Other than that I think I did most of it right. I don’t remember all my code, except I know the last question I did completely right. I think I somehow used a loop within a loop for the music one though. Not sure why, but I believe all my code worked. Hopefully it did.</p>
<p>Wait so GridWorldUtilities.getEmptyLocations(getGrid()) is correct? I thought you could only call it like that if it was a static class and a static method</p>
<p>I’d like to know where on the FRQ packet that said you’re not allowed to change the state of the actor for the GridWorld question? I thought RemoveSelfFromGrid() was usable?</p>
<p>It is a static method. It doesn’t matter whether the class is static, the static method only means that it is the same through all instances of the class, meaning it can be called as it was.</p>
<p>EDIT: elyvine, there was a postcondition saying that the state of the actor stays the same, I believe.</p>
<p>Ah I see it now, how many points you think will be taken off for using RemoveSelfFromGrid() then? 1 or 2?</p>
<p>^For the GridWorld questions, the most severe errors you can make are (1) overriding the act() method and (2) violating postconditions, because the question specifically said not to do so. Unfortunately I think you’ll be penalized at least 3 points for violating the actors state postcondition.</p>
<p>If I were to guess scoring guidelines it would be…
You get +1 point for overriding at least one method AND maintaining all post-conditions.
You get +1 point for overriding selectMoveLocation.</p>
<p>So if you override selectMoveLocation and called removeSelfFromGrid, you would lose 1 point for not maintaining all post-conditions.</p>
<p>If you override MakeMove and called removeSelfFromGrid, you would lose 2 points for not maintaining all post-conditions and not overriding selectMoveLocation.</p>
<p>Just finished looking at the FRQs, so I can offer useful comments now :).</p>
<p>@smeagleeagle: it doesn’t matter if you take an unusual route to the right answer, as long as you get there. (One caveat: in a few places, you were explicitly instructed to call a particular method as a part of your solution; that obviously takes precedence.)</p>
<p>Perhaps off topic…, but for those who took the computer science class, did you think that class work sufficiently set you up for the AP exam? I ask because I am taking it next year. Thanks.</p>
<p>I was part of what I thought was not a very hard class, but the exam was not particularly difficult. In my class, the teacher would teach for a few days at a time, and the assign one to three week long projects, along with online practice problems. The coding was difficult but our teacher would answer any questions, which made it a lot easier. At first i was worried that I wasn’t prepared enough for the test, but again, I didn’t find it particularly difficult.</p>
<p>Judging by the FRQ answers I’ve seen, my scores should be as follows.:</p>
<p>Question 1: 3/9
Question 2: 9/9
Question 3: 2/9
Question 4: 4/9</p>
<p>According to APPass, that’s borderline 3/4.</p>
<p>God help me. I need to be on the good side of that curve SO MUCH.</p>
<p>Anyone who still wants info on AP Comp Sci, I can tell you that for about a month before the AP test all we did in class was study. Basically, as long as you pay attention in class and don’t get distracted on the internet (like a lot of my class does pretty often) and study with the Barron’s book- which is amazing by the way - you’ll do fine. Also, it was a pretty easy AP test in my opinion. Good luck if you take the course - I learned a lot about programming in Java and I actually enjoyed it - I’d have to honestly say it stands as my favorite class!</p>
<p>Taking it tomorrow. Wish me luck!</p>
<p>Good luck! (Remember: the alternate exam will <em>never</em> be public, so you can’t talk about the questions from either the MCs or FRQs at all.)</p>
<p>Does anyone know where the scoring rubric for the free response section is?</p>
<p>For the 2013 FRQs, the scoring rubric hasn’t been developed yet — at least officially.</p>
<p>Typically, the folks who draft the questions also draft a rubric that they think will cover most solutions. But that rubric is refined by a small group of leaders by applying the rubric to a collection of sample exams before the “formal” Reading begins. And, occasionally, the rubric can be adjusted slightly during the Reading.</p>
<p>The rubrics, along with sample responses, will be posted sometime this Fall.</p>