Nelson Higher Education

Higher Education

Java Programming, 7th Edition

  • Joyce Farrell
  • ISBN-10: 1285081951
  • ISBN-13: 9781285081953
  • 976 Pages | Paperback
  • Previous Editions: 2012, 2010, 2008
  • COPYRIGHT: 2014 Published
Request a Copy for Review


About the Product

Give your beginning programmers a thorough, engaging and hands-on introduction to developing applications with Farrell's JAVA PROGRAMMING, 7E. This complete guide provides the details and real-world exercises today's readers need to master Java, one of the most widely used tool among professional programmers for building visually interesting GUI and Web-based applications. With JAVA PROGRAMMING, 7E even first-time programmers can quickly develop useful programs while learning the basic principles of structured and object-oriented programming. The text explains concepts clearly and reinforces the reader-friendly presentation with meaningful real-world exercises. Full programming examples emphasize learning in context. Updated "You Do It" sections, all-new programming exercises, and new continuing cases help students build skills critical for ongoing programming success. Find additional tools to equip beginning programmers with a solid foundation in Java programming in the optional CourseMate with Video Lessons created by the text author.


  • CLEAR LEARNING OBJECTIVES DIRECT ATTENTION TO VITAL POINTS OF LEARNING. Each chapter begins with a list of objectives so that you and your students can review the topics presented in the chapter at a glance.

  • INFORMATIVE FIGURES CLARIFY AND ILLUSTRATE IMPORTANT CONCEPTS. Each chapter includes numerous figures to further clarify key content. Code figures are frequently 25 lines long or shorter, illustrating one concept at a time. All Java keywords appear in color, helping them to stand out from program-created identifiers. Abundant helpful screen captures show exactly how program output appears.

  • FULL PROGRAM FILES ENABLE CONVENIENT CLASS PRESENTATIONS AND ALLOW READERS TO EXPERIMENT WITH THE LANGUAGE. Every complete program shown in this edition is included in a file. Students can run and modify these programs in order to experiment with the programming language. The full programs also allow you to execute programs in class without a lot of typing or testing of classroom program examples.

  • "TWO TRUTHS AND A LIE" QUIZZES KEEP REVIEW ENGAGING AND INTERACTIVE. These intriguing short quizzes appear after each chapter section and contain two true statements and one false statement about the preceding section of text. These true-false mini-quizzes provide students with immediate feedback as they read, without "giving away" answers to end-of-chapter multiple choice and programming problem questions. This allows you to use the end-of-chapter exercises as assignments or test questions if desired.

  • QUICK-REFERENCE GLOSSARY CLARIFIES ALL KEY TERMS. Students can easily locate any important term from the book with a handy Glossary that contains definitions for all key terms presented in alphabetical order.

  • HELPFUL NOTES AND TIPS DIRECT STUDENTS TO ADDITIONAL INFORMATION ON THE TOPIC AT HAND TO ENSURE UNDERSTANDING. These Notes and Tips provide additional, supporting information that expands on a topic or explains a common error to avoid.

  • FIVE APPENDICES PRESENT DETAILED OPTIONAL INFORMATION ABOUT WORKING WITH JAVA AND RELATED PROGRAMMING CODE. For your flexibility in teaching, this edition includes detailed appendices with optional content that details information on working with the Java platform, ASCII and Unicode, formatting output, generating random numbers, and using Javadoc.

  • COURSEMATE WITH VIDEO LESSONS OFFERS INTERACTIVE TEACHING AND LEARNING TOOLS. Engaging, trackable, and affordable, CourseMate offers a variety of interactive quizzes, flashcards, videos, and an interactive eBook to address students' varied learning styles and help them review for tests and prepare for class. You can assess student engagement in your course using the website's Engagement Tracker. Evaluate student preparation and engagement for the entire class or individual students. Identify students at risk early and uncover which concepts are most difficult. Online instructor training is available. CourseMate includes Video Lessons created and narrated by the text author that build upon explanations from the book to help clarify even the most difficult topics.

About the Author

Joyce Farrell

Joyce Farrell has authored several popular programming textbooks, including books on Programming Logic and Design, Java, C#, and C++. Her books are recognized for their clear, direct writing style and effective presentation. A well-respected instructor, Ms. Farrell has taught Computer Information Systems at Harper College in Palatine, Illinois; the University of Wisconsin-Stevens Point; and McHenry County College in Crystal Lake, Illinois.

Table of Contents

1. Creating Your First Java Classes.
2. Using Data.
3. Using Methods, Classes and Objects.
4. More Object Concepts.
5. Making Decisions.
6. Looping.
7. Characters, Strings and the StringBuilder.
8. Introduction to Arrays.
9. Advanced Array Concepts.
10. Introduction to Inheritance.
11. Advanced Inheritance Concepts.
12. Exception Handling.
13. File Input and Output.
14. Introduction to Swing Components.
15. Advanced GUI Topics.
16. Graphics.
17. Applets, Images, and Sound.
Appendix A: Working with the Java Platform.
Appendix B: Learning about ASCII and Unicode.
Appendix C: Formatting Output.
Appendix D: Generating Random Numbers.
Appendix E: Javadoc.

New to this edition

  • NEW STEP-BY-STEP "YOU DO IT" EXPERIENCES PROVIDE ENGAGING HANDS-ON REVIEW. The useful "You Do It" sections throughout each chapter are now shortened from the prior edition's lengthy, multi-part reviews. "You Do It" step-by-step programming exercises reinforce key topics from the chapter in a brief and manageable form. Students focus on mastering one new concept at a time as they engage in experiences that lead to success.
  • FRESH, NEW ONGOING CASES BUILD STUDENT SKILLS AS THEY PROGRESS. Each chapter highlights two running Case Problems featuring projects that continue to grow throughout the semester, requiring readers to apply concepts learned in each new chapter. The two cases promote instructor flexibility, allowing you to assign different cases in alternate semesters or to divide students in your course into two case teams.
  • ALL-NEW PROGRAMMING EXERCISES OFFER CONTEMPORARY OPPORTUNITIES FOR STUDENTS TO PRACTICE THEIR SKILLS. Each chapter contains several new programming exercises not seen in previous editions. All exercises and corresponding solutions from previous editions that have been replaced are still available to you on the Instructor Resources CD.
  • INCREASED EMPHASIS ON USING THE JAVA API HELPS ENSURE STUDENT MASTERY. Many "You Do It" exercises guide students to the online Java API documentation. Students learn to understand this intimidating tool in small steps. They acquire the ability to find help on their own, which is an invaluable skill as they continue their Java programming careers.


All supplements have been updated in coordination with the Main title.
Please see Main title page for new to this edition information.

Instructor Supplements

Instructor's Resource CD-ROM  (ISBN-10: 128508196X | ISBN-13: 9781285081960)

Make the most of your course with a wealth of teaching aids at your fingertips. Instructor's Manual and Sample Syllabus assist you in planning and organizing an effective, engaging course. PowerPoint® Presentations outline key concepts to guide classroom presentation. ExamView™ test banks let you easily gauge student comprehension. Blackboard®, WebCT®, and Angel test banks are also available. Student Data Files, including source code or other practice problem files, reinforce chapter concepts. Solutions to Exercises give you answers to selected activities. Additional supplementary exercises from prior editions of the text are also available.

CourseMate Instant Access  (ISBN-10: 1285082028 | ISBN-13: 9781285082028)

Engaging. Trackable. Affordable. CourseMate brings course concepts to life with interactive learning, study, and exam preparation tools that support the printed text. Watch student comprehension soar as CourseMate goes beyond the book to deliver what you need with an interactive eBook, quizzes, flashcards, Video Lessons, and Engagement Tracker, a first-of-its-kind tool that monitors student engagement in the course. CourseCare offers online instructor training seminars, self-training videos, and more at Instant access code is available at

Student Supplements

CourseMate Instant Access  (ISBN-10: 1285082028 | ISBN-13: 9781285082028)

Make the grade with CourseMate. The more you study, the better the results. Make the most of your study time by accessing everything you need to succeed in one place. CourseMate for JAVA PROGRAMMING includes an interactive eBook with highlighting, note taking and an interactive glossary. You will also find interactive learning tools, such as quizzes, flashcards, Video Lessons, and more! Online training with self-training videos and first day of class materials helps you maximize this tool. Instant access code is available at

LMS Integrated for CourseMate, 2 terms (12 months) Instant Access  (ISBN-10: 1285746147 | ISBN-13: 9781285746142)
LMS Integrated for CourseMate, 1 term (6 months) Printed Access Card  (ISBN-10: 1285746155 | ISBN-13: 9781285746159)