Welcome to AP Computer Science! You are a high school student wishing to get some great skills and also get some college credit. Nothing looks better for students hoping to study in the United States than a good score in an AP subject! That means you are studying a college-level course. That means it is not easy! But don't worry - you're motivated, right?! And not easily distracted from your own future goals. You are willing to fight... to persevere... you have grit!!
Term 4 Revision Tests
Click here for some exam tips!
Click here for a video playlist of topic reviews.
Click here to visit College Board's page for this course where you can the course description and other documents, including the Java Subset that you will be studying.
Click here to get the quick reference guide, a document you will be able to use in the exam.
Click here for a complete set of free response question past exam papers. The buttons below can guide you about what kind of questions are in each paper and also supply a link to the answers.
A useful grid of concepts mapped to past papers.
Q1
Flights: Part A and Part B test your knowledge of ArrayLists.
Q2
String Parts: Part A and Part B test your knowledge of Strings and String methods (.substring() etc) and ArrayLists.
Q3
Ignore this question - no longer valid!
Q4
Checker: Part A, B and C test your knowledge of interfaces and implementing interface methods.
Q1
Number Cube: Part A and Part B test your knowledge of basic 1-dimensional arrays.
Q2
Ignore this question - no longer valid!
Q3
Rate Table: Part A and Part B test your knowledge of basic 1-dimensional arrays. The solutions may involve use of the % operator.
Q4
Tiles: Part A and Part B test your knowledge of ArrayLists and working with multiple methods in a class.
Q1
Cookie Order: Part A and Part B test your knowledge ArrayLists and String class methods.
Q2
AP Line: Question 2 asks you to write an entire class including identifying instance variables, creating a constructor and other methods.
Q3
Hiking Trail: Part A and Part B test your knowledge of basic 1-dimensional arrays.
Q4
Ignore this question - no longer valid!
Q1
Sound: Part A and Part B test your knowledge of basic 1-dimensional arrays.
Q2
Ignore this question - no longer valid!
Q3
Fuel Tank: Part A and B test your knowledge of ArrayLists.
Q4
String Code: Part A and Part B test your knowledge of 2-dimensional arrays and String class methods.
Q1
Climbing Club: Part A and Part B test your knowledge of ArrayLists and String class methods. Part C asks you to consider some code and answer Yes or No based on specific questions about the code.
Q2
Ignore this question - no longer valid!
Q3
Horse Barn: Part A and B test your knowledge of basic arrays of objects and String class methods.
Q4
Images: Part A and Part B test your knowledge of 2-dimensional arrays of integers.
Q1
Downloads: Part A and Part B test your knowledge of ArrayLists and String class methods.
Q2
Tokens: Part A and B test your knowledge of basic arrays.
Q3
Ignore this question - no longer valid!
Q4
Sky View: Part A and Part B test your knowledge of 1-dimensional and 2-dimensional arrays of doubles.
Q1
Scrambled: Part A and Part B test your knowledge of String class methods and ArrayLists.
Q2
Ignore this question - no longer valid!
Q3
Question 3 tests your knowledge of 2D arrays and ArrayLists.
Q4
Q4 asks you to write an entire class which implements an interface.
Q1
Arrays: Part A, Part B, and Part C test your knowledge of 1-dimensional and 2-dimensional arrays.
Q2
Hidden Word: You are expected to write the entire HiddenWord class.
Q3
Sparse Array: Question 3 tests your knowledge of arrays and ArrayLists.
Q4
Number Group: Q4 asks you to write an interface and an entire class which implements that interface.
Q1
StringChooser: You will write an entire class in Part A - knowledge of Strings and arrays required. Part B asks you to write a constructor method - knowledge of inheritance required.
Q2
LogServer: Part A asks you to write a constructor method - knowledge of the String class required. Part B also requires knowledge of the String class. Part C requires knowledge of ArrayLists.
Q3
Crossword: Parts A and B require knowledge of 2-dimensional arrays.
Q4
String Formatter: Knowledge of Strings and ArrayLists required.
Q1
Digits: ArrayList of Integers. You will process a non-negative integer. Part A asks you to write a constructor method for the Digits class. Part B asks you to determine if the individual numbers in the Digits object are in increasing order.
Q2
StudyPractice: Write an entire class. Need understanding of Interfaces.
Q3
Phrase: Parts A and B require knowledge of Strings and String methods.
Q4
Position: Knowledge of 2D arrays of integers required.
Q1
Frog Simulation: Involves implementing a couple of methods in a class. Needs good logical thinking.
Q2
WordPair: Working with an ArrayList of Strings.
Q3
CodeChecker: Write an entire class, based on Strings
Q4
ArrayTester: Knowledge of 2D arrays of integers required.