A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Year | FRQ | Informal Name | Scoring Avg | Methods & Control (Started in 2018) | Class Design | Arrays | Lists | 2D Arrays | Multiple Classes | Case Study (Ended in 2014) | Topics/Notes | Classes/Methods | Learning Objectives | Units | Teacher Created Support Materials |
2 | 2022 | Q1 | Level | 5.92 | ||||||||||||
3 | 2022 | Q2 | Textbook | 5.03 | ||||||||||||
4 | 2022 | Q3 | ReviewAnalysis | 4.48 | ||||||||||||
5 | 2022 | Q4 | Data | 3.86 | x | |||||||||||
6 | 2021 | Q1** | ||||||||||||||
7 | 2021 | Q2** | ||||||||||||||
8 | 2021 | Q3** | ||||||||||||||
9 | 2021 | Q4** | ||||||||||||||
10 | 2021 | Q1 | Word Match | 4.57 | x | method call, string processing, string comparison | WordMatch, scoreGuess, findBetterGuess | |||||||||
11 | 2021 | Q2 | Combined Tables | 4.94 | x | x | write complete class, method call | CombinedTable, canSeat, getDesirability | ||||||||
12 | 2021 | Q3 | Club Members | 4.20 | x | x | array processing, ArrayList processing, method call | addMembers, removeMembers | ||||||||
13 | 2021 | Q4 | Array Resizer | 4.08 | x | x | 2D array processing | isNonZeroRow, resize | ||||||||
14 | 2020 | Q1* | ||||||||||||||
15 | 2020 | Q2* | ||||||||||||||
16 | 2019 | Q1 | AP Calendar | 6.18 | x | method call, modulus, accumulation | numberOfLeapYears, dayOfWeek | |||||||||
17 | 2019 | Q2 | Step Tracker | 4.90 | x | write complete class, accumulation, integer division | StepTracker, StepTracker constructor, addDailySteps, activeDays, averageSteps | |||||||||
18 | 2019 | Q3 | Delimiters | 5.56 | x | x | array processing, ArrayList processing, string comparison, accumulation | getDelimitersList, isBalanced | ||||||||
19 | 2019 | Q4 | Light Board | 4.82 | x | 2-D array processing, Math.random(), modulus, column access | Lighboard constructor, evaluateLight | |||||||||
20 | 2018 | Q1 | Frog Simulation | 5.34 | x | method call, condition validation, integer division, accumulation | simulate, runSimulations | |||||||||
21 | 2018 | Q2 | WordPair | 4.38 | x | x | x | write constructor, ArrayList processing, object creation, string comparison, accumulation | WordPairList, numMatches | |||||||
22 | 2018 | Q3 | Code Word Checker | 5.11 | x | write complete class, implement an interface, overloaded constructor, indexOf | CodeWordChecker, CodeWordChecker constructor, isValid | |||||||||
23 | 2018 | Q4 | ArrayTester | 4.75 | x | x | 2-D array processing, 1-D array access, static methods, method calls | getColumn, isLatin | ||||||||
24 | 2017 | Q1 | Digits | 4.10 | x | write constructor, extract digits, modulus, ArrayList processing, consecutive elements | Digits constructor, isStrictlyIncreasing | |||||||||
25 | 2017 | Q2 | Mult Practice | 5.90 | x | write complete class, implement an interface | MultPractice, getProblem, nextProblem | |||||||||
26 | 2017 | Q3 | Phrase | 3.80 | string manipulation | replaceNthOccurrence, findLastOccurrence | ||||||||||
27 | 2017 | Q4 | Position | 4.70 | x | x | 2-D array processing, static methods, object creation | findPosition, getSuccessorArray | ||||||||
28 | 2016 | Q1 | Random String Chooser | 3.42 | x | x | x | x | array/ArrayList processing, Random number, write complete class & subclass constructor | RandomStringChooser, RandomLetterChooser constructor | ||||||
29 | 2016 | Q2 | Log Messages | 2.94 | x | x | string manipulation, ArrayList processing | LogMessage constructor, containsWord, removeMessages | ||||||||
30 | 2016 | Q3 | Crossword | 2.59 | x | x | 2-D array processing (Booleans) | toBeLabeled, Crossword constructor | ||||||||
31 | 2016 | Q4 | String Formatter | 3.29 | x | string manipulation, ArrayList processing | totalLetters, basicGapWidth, format | |||||||||
32 | 2015 | Q1 | Diverse Array | 5.05 | x | x | array processing, 2-D array processing | arraySum, rowSums, isDiverse | ||||||||
33 | 2015 | Q2 | Hidden Word | 4.41 | x | write complete class, string manipulation | HiddenWord, getHint | |||||||||
34 | 2015 | Q3 | Sparse Array | 3.05 | x | x | ArrayList processing, object creation | getValueAt, removeColumn | ||||||||
35 | 2015 | Q4 | Number Group | 3.99 | x | x | x | write a complete interface and class, ArrayList processing | NumberGroup (interface), Range, contains | |||||||
36 | 2014 | PE 1 | Word Scrambler | - | x | string manipulation, array processing, consecutive elements | WordScrambler, recombine, mixedWords | |||||||||
37 | 2014 | PE 2 | Mountain | - | x | array processing, consecutive elements | Mountain, getPeakIndex, isMountain | |||||||||
38 | 2014 | PE 3 | Grub | - | x | GridWorld | Grub, getRandomDirection, getMoveLocations, selectMoveLocation | |||||||||
39 | 2014 | PE 4 | Score Info | - | x | x | x | array and arrayList processing | ScoreInfo, Stats, record, recordScores | |||||||
40 | 2014 | Q1 | Scrambler | 3.57 | x | string manipulation, ArrayList processing | scrambledWord, scrambleOrRemove | |||||||||
41 | 2014 | Q2 | Director | 4.35 | x | x | x | x | Grid World, write complete class, ArrayList processing | Director, act | ||||||
42 | 2014 | Q3 | Seating Chart | 3.57 | x | x | x | 2-D array processing, ArrayList processing | Student, SeatingChart, removeAbsentStudents | |||||||
43 | 2014 | Q4 | Trio | 4.14 | x | x | interface, write a complete class, finding min | MenuItem, Trio, getName, getPrice | ||||||||
44 | 2013 | Q1 | Song List | 4.44 | x | x | list processing, equals | DownloadInfo, getDownloadInfo, updateDownloads | ||||||||
45 | 2013 | Q2 | Token Pass | 4.16 | x | x | array processing, random, consecutive elements, pre/post | TokenPass, constructor, distributeCurrentPlayerTokens | ||||||||
46 | 2013 | Q3 | Jumping Critter | 4.01 | x | x | x | GridWorld, write complete class, ArrayList processing | GridWorldUtilities, getEmptyLocations, JumpingCritter | |||||||
47 | 2013 | Q4 | Sky View | 4.19 | x | 2-D array processing (doubles), constructor | SkyView, constructor, getAverage | |||||||||
48 | 2012 | Q1 | Climber | 4.12 | x | ArrayList <String>, compareTo, and implicatons of design choices | ClimbInfo, addClimb, distinctPeakNames | |||||||||
49 | 2012 | Q2 | Retro Bug | 4.26 | x | x | inheritance, maintaining state, overriding, write complete class | act, restore | ||||||||
50 | 2012 | Q3 | Horse Barn | 4.25 | x | array processing (Horses), interface | Horse, HorseBarn, findHorseSpace, consolidate | |||||||||
51 | 2012 | Q4 | Gray Image | 5.17 | x | 2-D array processing (ints) | GrayImage, countWhitePixels, processImage | |||||||||
52 | 2011 | Q1 | Sound | 5.29 | x | array processing | limitAmplitude, trimSilenceFromBeginning | |||||||||
53 | 2011 | Q2 | AttractiveCritter | 3.35 | x | Grid World, write complete class, don't violate postConditions | AttractiveCritter | |||||||||
54 | 2011 | Q3 | Fuel Depot | 3.99 | x | x | interface, ArrayList <FuelTank>, min | FuelDepot, FuelTank, FuelRobot, nextTankToFill, moveToLocation | ||||||||
55 | 2011 | Q4 | Route Cipher | 3.53 | x | 2-D array processing (String), string manipulation | RouteCipher, fillBlock, encryptMessage | |||||||||
56 | 2010 | Q1 | Cookie Order | 5.46 | x | x | ArrayList, accumulator | getTotalBoxes, removeVariety | ||||||||
57 | 2010 | Q2 | APLine | 6.34 | x | write a complete class, integer division | APLine, getSlope, isOnLine | |||||||||
58 | 2010 | Q3 | Trail | 5.84 | x | array, consecutive elements | isLevelTrailSegment, isDifficult | |||||||||
59 | 2010 | Q4 | GridChecker | 3.64 | x | x | x | GridWorld, ArrayList processing | actorWithMostNeighbors, getOccupiedWithinTwo | |||||||
60 | 2009 | Q1 | Number Cube | 4.70 | x | array processing (int), max/min | NumberCube, getNumTosses, getLongestRun | |||||||||
61 | 2009 | Q2 | Stockpile Critter | 4.64 | x | x | Grid World, inheritance, write complete class, no part A/B | StockPileCritter | ||||||||
62 | 2009 | Q3 | Battery Charger | 4.75 | x | array processing (int), wrap around, modulus | BatteryCharger, getChargingCost, getChargeStartTime | |||||||||
63 | 2009 | Q4 | Tile Game | 4.00 | x | ArrayList <NumberTile> processing, interface | TileGame, getIndexForFit, insertTile | |||||||||
64 | 2008 | Q1 | Flight List | 4.74 | x | x | ArrayList processing, max/min | Flight,Trip, getDuration, getShortestLayover | ||||||||
65 | 2008 | Q2 | String Coder | 3.36 | x | ArrayList <String> processing, string manipulation | StringCoder, decodeString, encodeString | |||||||||
66 | 2008 | Q3 | Opossum Critter | 4.13 | x | Grid World, inheritance | OpossumCritter, processActors, selectMoveLocation | |||||||||
67 | 2008 | Q4 | Checker Objects | 3.44 | x | write two classes, interface, indexOf, object instantiation | SubstringChecker, AndChecker, yummyChecker | |||||||||
68 | 2007 | Q1 | Self Divisor | 3.03 | x | array processing (int), extracting digits, modulus | SelfDivisor, isSelfDivisor, firstNumSelfDivisors | |||||||||
69 | 2007 | Q2 | Pounce Fish | 2.99 | x | Marine Biology, inheritance | PounceFish, findFish, act | |||||||||
70 | 2007 | Q3 | Answer Sheets | 3.20 | x | x | ArrayList <String> processing, max/min | ScoreSheets, getScore, highestScoringStudent | ||||||||
71 | 2007 | Q4 | Game Design | 3.09 | x | inheritance, interface, write entire class + 1 method, System.out.println | GameDriver, RandomPlayer, playGame | |||||||||
72 | 2006 | Q1 | Daily Schedule | 4.34 | x | x | ArrayList processing, remove | TimeInterval, Appointment, conflictsWith, clearConflicts, addAppt | ||||||||
73 | 2006 | Q2 | Taxable Items | 4.86 | x | inheritance, interface, write class | Item, TaxableItem, purchasePrice, Vehicle | |||||||||
74 | 2006 | Q3 | Customer List | 3.47 | x | array processing, merge, compare customers | compareCustomer, prefixMerge | |||||||||
75 | 2006 | Q4 | Drop Game | 2.95 | x | Marine Biology like, Connect-4 like drop game, 2-D array | dropLocationForColumn, dropMatchesNeighbors | |||||||||
76 | 2005 | Q1 | Hotel Reservation | 4.54 | x | x | x | array and ArrayList processing | Hotel, Reservation, requestRoom, cancelAndReassign | |||||||
77 | 2005 | Q2 | Ticket Sales | 4.04 | x | inheritance,write two complete classes | Ticket, AdvanceTicket, StudentAdvanceTicket | |||||||||
78 | 2005 | Q3 | Zig Zag Fish | 4.30 | x | Marine Biology, inheritance | ZigZagFish, nextLocation, move | |||||||||
79 | 2005 | Q4 | Improve Grades | 5.08 | x | array processing (int), average, compare consecutive elements | average, hasImproved, finalAverage | |||||||||
80 | 2004 | Q1 | Word List | 5.83 | x | ArrayList processing with Strings, remove, String length, System.out.print | WordList, numWordsOfLength, removeWordsOfLength | |||||||||
81 | 2004 | Q2 | Pet | 5.20 | x | inheritance, abstract classes, ArrayList processing | Pet, Dog, Kennel, Cat, LoudDog, allSpeak | |||||||||
82 | 2004 | Q3 | Pond Stocker | 4.03 | x | Marine Biology, inheritance | PondStocker, numUnder, randomLocation, addFish | |||||||||
83 | 2004 | Q4 | Robot | 4.37 | x | array processing | forwardMoveBlocked, move, clearHall | |||||||||
84 | ||||||||||||||||
85 | * Covid-19 explanation to be filled in after the exam explaining the modifications in 2020. |