Give Students Our Entire Catalog for $119.99 a Term! LEARN MORE

Request for consultation

Thanks for your request. You’ll soon be chatting with a consultant to get the answers you need.
{{formPostErrorMessage.message}} [{{formPostErrorMessage.code}}]
First Name is required. 'First Name' must contain at least 0 characters 'First Name' cannot exceed 0 characters Please enter a valid First Name
Last Name is required. 'Last Name' must contain at least 0 characters 'Last Name' cannot exceed 0 characters Please enter a valid Last Name
Institution is required.
Discipline is required.
Why are you contacting us today? is required. 'Why are you contacting us today?' must contain at least 0 characters 'Why are you contacting us today?' cannot exceed 0 characters Please enter a valid Why are you contacting us today?

An Object-Oriented Approach to Programming Logic and Design 4th Edition

Joyce Farrell

  • Published
  • Previous Editions 2011, 2008, 2006
  • 560 Pages


Provide beginning programmers with a guide to developing object-oriented program logic with Farrell's AN OBJECT-ORIENTED APPROACH TO PROGRAMMING LOGIC AND DESIGN, 4E. This text takes a unique, language-independent approach to ensure students develop a strong foundation in traditional programming principles and object-oriented concepts before learning the details of a specific programming language. The author presents object-oriented programming terminology without highly technical language, making the book ideal for students with no previous programming experience. Common business examples clearly illustrate key points. The book begins with a strong object-oriented focus in updated chapters that make even the most challenging programming concepts accessible. A wealth of updated programming exercises in every chapter provide diverse practice opportunities, while new Video Lessons by the author clarify and expand on key topics. Use this text alone or with a language-specific companion text that emphasizes C++, Java or Visual Basic for the solid introduction to object-oriented programming logic your students need for success.

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.
  • NEW ENGAGING VIDEO LESSONS FOR EACH CHAPTER EXPAND ON KEY CONCEPTS. To further clarify and build on concepts, each chapter in this edition offers three or more videos created and narrated by the text author.
  • CAREFULLY UPDATED CHAPTERS ENSURE CLEAR EXPLANATIONS OF CHALLENGING PROGRAMMING CONCEPTS. All explanations throughout this edition have been carefully revised for maximum clarity, particularly ideal for students who have no prior programming experience. The book's presentation makes even the most challenging programming concepts accessible for beginning programmers.
  • UPDATED PROGRAMMING EXERCISES IN EVERY CHAPTER PROVIDE DIVERSE PRACTICE OPPORTUNITIES. This edition offers an even greater variety of hands-on practice at the end of each chapter. All updated exercises have been carefully crafted to encourage a thorough exploration of programming concepts.
  • THREE ONGOING CASE PROBLEMS IN EACH CHAPTER OFFER OPPORTUNITY FOR DEEPER ANALYSIS. Three running Case Problems continue throughout every chapter, requiring more analysis than the book's simpler programming problems. Use these Case Problems for group or individual student work. The multiple cases offer you flexibility in assignments.
  • UNIQUE LANGUAGE-INDEPENDENT APPROACH PROVIDES SOLID FOUNDATION IN LOGIC AND PROGRAM DESIGN. The author cultivates a solid foundation in programming logic with an emphasis on conventions compatible with modern object-oriented languages, such as Java, Visual Basic, C++, or C#.
  • EASY-TO-UNDERSTAND LANGUAGE AND PRACTICAL BUSINESS EXAMPLES CLEARLY ILLUSTRATE OBJECT-ORIENTED CONCEPTS. Engaging, understandable business examples throughout this edition require no special mathematical or accounting knowledge and clearly exemplify key points without overwhelming students with extraneous detail.
  • VARIETY OF STUDY AIDS AND PRACTICE OPPORTUNITIES ENSURE STUDENTS ARE ACTIVELY LEARNING. Each chapter in this edition features a proven Summary, Key Terms, and helpful Review Questions. Special Debugging Exercises improve your students' abilities to critically examine code, while Case Projects bring together all of the concepts students are learning.
  • FLEXIBLE TEXT IS IDEAL FOR USE ALONE TO EMPHASIZE OBJECT-ORIENTED CONCEPTS OR FOR USE PAIRED WITH A LANGUAGE-SPECIFIC COMPANION TEXT. You can emphasize object-oriented concepts from the start when you use this text alone in your logic course, or you can pair this edition with a companion language primer that emphasizes C++, Java, and Visual Basic.
  • OPTIONAL VISUAL LOGIC SOFTWARE OFFERS POWERFUL, HANDS-ON RESOURCE FOR PERFECTING LOGIC AND PROGRAM DESIGN. To maximize your hands-on practice, Visual Logic is available with this text. This software provides a simple, yet powerful, tool for reinforcing logic and program design with flowcharts.
  • OBJECT-ORIENTED FOCUS IS EMPHASIZED FROM THE BEGINNING OF THE BOOK. Classes, objects, behaviors and attributes are introduced early in the text, progressing to chapters detailing additional object-oriented topics, such as inheritance and exception handling. Most chapters also include a complete class example to demonstrate how chapter concepts apply.
1. An Overview of Computer Programming.
2. Working with Classes, the Main Method, and Data.
3. Making Decisions.
4. Looping.
5. Arrays.
6. Using Methods.
7. Object-Oriented Programming Concepts.
8. Advanced Array Concepts, Indexed Files, and Linked Lists.
9. Event-Driven Programming with Graphical User Interfaces.
10. Exception Handling.
11. System Modeling with UML.
12. Manipulating Larger Quantities of Data.
Appendix A: Conventions in this Book.
Appendix B: Flowchart Symbols.
Appendix C: Understanding Numbering Systems and Computer Codes.
Appendix D: Structure.

Textbook Only Options

Traditional eBook and Print Options

{{collapseContainerClosed['detail_0'] ? 'Show More' : 'Show Less'}}

  • ISBN-10: 1133993303
  • ISBN-13: 9781133993308
  • STARTING AT $16.49

  • STARTING AT $21.99

  • ISBN-10: 1133188222
  • ISBN-13: 9781133188223
  • Bookstore Wholesale Price $104.25
  • RETAIL $138.95

Cengage provides a range of supplements that are updated in coordination with the main title selection. For more information about these supplements, contact your Learning Consultant.


Instructor's Resource CD-ROM

ISBN: 9781111825966
Make the most of your course with a wealth of teaching aids and tips for maximizing this edition of the text. 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 quickly and easily create pen and paper or online tests to gauge student comprehension. Student Data Files, including source code or other practice problem files, reinforce concepts from the text. Solutions files provide answers to selected activities.

All-You-Can-Learn Access with Cengage Unlimited

Cengage Unlimited is the first-of-its-kind digital subscription that gives students total and on-demand access to all the digital learning platforms, ebooks, online homework and study tools Cengage has to offer—in one place, for one price. Students get unlimited access to a library of more than 22,000 products for $119.99 per term.