Higher Education

Fundamentals of Java™: AP* Computer Science Essentials, 4th Edition

  • Kenneth Lambert Washington and Lee University
  • Martin Osborne Western Washington University
  • ISBN-10: 0538744928  |  ISBN-13: 9780538744928
  • 700 Pages
  • © 2011 | Published
  • College Bookstore Wholesale Price = $149.25
  *Why an online review copy?
  • It's the greener, leaner way to review! An online copy cuts down on paper and on time. Reduce the wait (and the weight) of printed texts. Your online copy arrives instantly, and you can review it anytime from your computer or favorite mobile device.

If you prefer a print copy to review, please contact your representative.



Fundamentals of Java™: AP* Computer Science Essentials, Fourth Edition covers all of the AP requirements for Computer Science Exam A. By taking a multilevel approach to teaching Java, this text is suitable for a wide range of students, from beginners to those ready for advanced data structures. Since it is non-software specific, it can be used with any Java program compiler, including Borland, Sun Microsystems, Symantec and others.

Features and Benefits

  • Updated to map to the latest AP* Computer Science Exam A exam objectives.
  • Provides a comprehensive introduction to computer science with programming.
  • Covers basic programming and problem solving, data and information processing, object-oriented programming, and recursive programming.
  • Previews advanced topics such as stacks, queues, sets, and maps, complexity analysis, graphics, image processing, GUIs, networking and concurrency.
  • End-of-Lesson activities for student reinforcement include Review questions, Projects, and critical-thinking activities.

Table of Contents

UNIT 1: Getting Started with Java.
1: Background.
2: First Java Programs.
3: Syntax, Errors, and Debugging.
4: Introduction to Control Statements.
5: Using Classes and Objects in Media Computing.
UNIT 2: The Next Step with Java.
6: Introduction to Defining Classes.
7: Control Statements Continued.
8: Improving the User Interface.
9: Introduction to HTML and Applets.
UNIT 3: Arrays, Recursion, and Complexity.
10: Introduction to Arrays.
11: Classes Continued.
12: Arrays Continued.
13: Recursion, Complexity, and Searching and Sorting.
UNIT 4: Advanced Topics.
14: Introduction to Collections.
15: Multithreading, Networks, and Client/Server Programming.
Appendix A: Java Resources.
Appendix B: Java Language Elements.
Appendix C: Operator Precedence.
Appendix D: ASCII Character Set.
Appendix E: Number Systems.
Appendix F: Java Exception Handling.
Appendix G: Java Packages and jar Files.
Appendix H: Files.
Appendix I: The TurtleGraphics Package.
Appendix J: AP Correlations.


All supplements have been updated in coordination with the main title. Select the main title's "About" tab, then select "What's New" for updates specific to title's edition.

For more information about these supplements, or to obtain them, contact your Learning Consultant.

Instructor Supplements

Instructor Resource CD-ROM  (ISBN-10: 0538744936 | ISBN-13: 9780538744935)

Now all instructor materials are available on one convenient and easy-to-use CD. Designed to help facilitate classroom instruction, this CD has instructor files unique to the textbook. A variety of ancillaries are included such as data and solution files, syllabi, and PowerPoint presentations. All of these tools can help motivate students and enhanced their knowledge and course appreciation.

Review Pack  (ISBN-10: 0538744944 | ISBN-13: 9780538744942)

All data files necessary to complete lesson activities are included on this CD.

List Price = $18.95  | CengageBrain Price = $18.95  | College Bookstore Wholesale Price = $14.25

Student Supplements

Review Pack  (ISBN-10: 0538744944 | ISBN-13: 9780538744942)

All data files necessary to complete lesson activities are included on this CD.

List Price = $18.95  | CengageBrain Price = $18.95  | College Bookstore Wholesale Price = $14.25

Meet the Author

Author Bio

Kenneth Lambert

Kenneth A. Lambert is a Professor of Computer Science at Washington and Lee University. He has taught courses in almost every subject area of computer science and has published several textbooks in introductory programming and data structures in C++, Java, and Python. He is the co-creator of the BreezySwing framework and is the creator of the breezypythongui framework.

Martin Osborne

Martin Osborne has been a Professor of Computer Science at Western Washington University since 1977, and various courses at all levels of the curriculum. He has coauthored four books with Ken Lambert, and has presented numerous papers and workshops on teaching object-oriented software development at national and regional conferences.