AP Computer Science

George would have taken computer programming,
if it had existed in 1748.


About 'Genesis': This class is graded on a 'total points' basis. Everything a student gets credit for earns points, and at the end of a marking period a student's grade is based on the points earned. Note that Genesis does not do a good job of representing grades for a class graded on a 'total points' basis. Any percentages that Genesis lists will probably be wrong. If you have a question about how your child is doing in the class, it is best to e-mail the teacher at: jstevens [at] metuchenhigh.org.  


    2. Recursive Binary Search
    3. Insertion Sort
    4. Palindrome
    5. Merge Sort
    6. A Stack Class
    7. Arithmetic Stack
    8. A Queue Class
    9. 911 Ambulance Dispatch
    10. Elevens Project
    11. Towers of Hanoi
    12. Robot Recursion



  • AP Exam practice problems will be given out each week. They will be given out on Monday and collected on Friday. Below is the problem for the week. You should download the Java file, complete this program on the computer, and then hand in hard copy of your program.

    Due February 19:
    Read Chapter 10 of the Java Concepts Advanced Placement CS Study Guide, on Interfaces and Polymorphism. (This is a photocopied chapter from the book.) Answer the multiple-choice questions 1 - 10 on pages 191 - 194. Also do Free Response questions #1 (on pp. 194 - 195) and #3 on p. 197. For #3, there will be a method tune(), and when the tune() method is called for a BrassInstrument, the method can print to the screen that the tuning is beginning with middle C.

    Due February 25:
    Exceptions exercise: Visit this page that explains the exercise.



APCS Links

  • Sample Programs