AP Computer Science: Example Textbook List
The list below represents examples of textbooks that meet the curricular requirements of AP Computer Science. The list below is not exhaustive and the texts listed should not be regarded as endorsed, authorized, recommended, or approved by the College Board. Not using a book from this list does not mean that a course will not receive authorization. Syllabi submitted as part of the AP Course Audit process will be evaluated holistically, with textbooks considered along with supplementary, supporting resources to confirm that the course as a whole provides students with the content delineated in the curricular requirements of the AP Course Audit.
All textbook editions since 2005 meet the AP Computer Science Course Audit curricular requirements. Earlier editions of these texts that predate Java 1.5 and other textbooks not listed here (including concise textbooks) may meet the AP Course Audit curricular requirements if supplemented with appropriate college-level instructional resources. For discussions regarding the usefulness of these texts and other teaching materials in the AP Computer Science classroom, please consult the Resource section of the online teacher community.
The texts below cover the AP Computer Science A curriculum, defined in the AP Computer Science Course Description's Topic Outline, as indicated:
Bruce, Kim B., Andrea Pohoreckyj Danyluk, and Thomas P. Murtagh. Java: An Eventful Approach. Upper Saddle River, NJ: Prentice Hall.
Cahoon, James P., and Jack W. Davidson. Java Program Design 5.0. McGraw-Hill.
CompuScholar, Inc. TeenCoder: Java Programming. Alpharetta, GA: http://www.compuscholar.com/.
Cook, Charles E. Blue Pelican Java. Refugio, TX: Charles E. Cook, 2010.
Dann, Wanda, Stephen Cooper, and Barbara Ericson. Exploring Wonderland: Java Programming Using Alice and Media Computation. Upper Saddle River, NJ: Prentice Hall.
Dean, John, and Raymond Dean. Introduction to Programming with Java: A Problem Solving Approach. McGraw-Hill.
Dale, Nell, and Chip Weems. Programming and Problem Solving with Java. Sudbury, MA: Jones and Bartlett.
Horstmann, Cay. Big Java: Early Objects. Hoboken, NJ: Wiley.
Horstmann, Cay. Java Concepts. Hoboken, N.J.: Wiley.
Kolling, Michael, and David Barnes. Objects First with Java: A Practical Introduction Using BlueJ. Upper Saddle River, NJ: Prentice Hall.
Lambert, Ken, and Martin Osborne. Fundamentals of Java: AP Computer Science Essentials. Cengage.
Lewis, John, and William Loftus. Java Software Solutions: Foundations of Program Design. Upper Saddle River, NJ: Prentice Hall.
Litvin, Maria, and Gary Litvin. Java Methods. Andover, MA: Skylight Publishing.
Reges, Stuart, and Marty Stepp. Building Java Programs. Boston, MA: Addison-Wesley.