Long Nguyen

Department of Mathematics Umass Boston

This is the 2017-2018 AP Computer Science A curriculum. To see the current year, updated and expanded version, see my new website hosted on Github here.

AP Computer Science Java

Lecture Notes

One of the best books on introductory Java is Building Java Programs: A Back to Basics Approach by Stuart Reges and Marty Stepp. I adapted their powerpoint lectures to fit the AP Computer Science A curriculum. The result is the following lecture slides.

  1. Basic Java Syntax
  2. Operations and Data Types
  3. Method Parameters
  4. Conditionals
  5. For
  6. While Loops
  7. Input
  8. The String Class
  9. More On String and Boolean
  10. Intro to Classes
  11. More on Classes
  12. Arrays
  13. More on Arrays
  14. Inheritance
  15. More Inheritance
  16. Polymorphism
  17. Polymorphism II
  18. 2D Arrays
  19. Arraylist
  20. Wrapper Classes
  21. Interfaces and Abstract Classes
  22. More on Interfaces
  23. Recursion
  24. Searching and Sorting

Final Projects

Below are some of the most creative programming projects from my students at Boston Latin School. All are written in Java using the Processing IDE and ported to Javascript using ProcessingJS for the browser. I have only tested this on Google Chrome. Let me know if there are any errors. The basic requirements are that their programs are object-oriented with at least three or more objects and that inheritance and polymorphisms are used in a sensible way. Click on the project title to play.