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?

Programming Logic and Design, Comprehensive 7th Edition

Joyce Farrell

  • Published
  • Previous Editions 2011, 2011, 2008
  • 720 Pages


Prepare beginning programmers with the most important principles for developing structured program logic with Farrell's highly effective PROGRAMMING LOGIC AND DESIGN, COMPREHENSIVE, 7E. This popular text takes a unique, language-independent approach to programming with a distinctive emphasis on modern conventions. The book's clear, concise writing style eliminates highly technical jargon while introducing universal programming concepts and encouraging a strong programming style and logical thinking. This edition's clearer, revised explanations utilize flowcharts, pseudocode, and diagrams to ensure even readers with no prior programming experience fully understand programming and design concepts. Farrell's proven learning features help students gain a better understanding of the scope of programming today while common business examples help illustrate key points. This edition's comprehensive approach prepares readers for all programming situations with introductions to object-oriented concepts, UML diagrams and databases as students progress. New optional CourseMate online learning and study tools offer a complete eBook and Video Lessons by the author to expand on key concepts. Use this proven book alone or with a language-specific companion text that emphasizes C++, Java or Visual Basic for the introduction your students need for solid logic and programming 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.
  • CAREFULLY REVISED EXPLANATIONS CLEARLY GUIDE READERS WITH NO PRIOR PROGRAMMING EXPERIENCE. Many explanations throughout this edition been carefully revised to provide the clearest possible explanations for readers who have no prior programming experience.
  • ADDITIONAL FLOWCHARTING AND PSEUDOCODE-BASED EXERCISES IN EVERY CHAPTER PROVIDE DIVERSE PRACTICE OPPORTUNITIES. This edition offers even more opportunities for readers to practice concepts as they learn. Exercises increase in difficulty as students progress. All exercises are carefully crafted to encourage readers to explore logical programming concepts.
  • OPTIONAL COURSEMATE ONLINE RESOURCES PROVIDE INTERACTIVE LEARNING, STUDY AND EXAM PREPARATION TOOLS. CourseMate brings programming concepts to life with a wealth of learning resources and study aids, including an eBook with note-taking capabilities, interactive quizzing, flashcards, and study games. At least three Video Lessons for each chapter, created by the text author, expand on key concepts. Engagement Tracker, a first-of-its-kind tool, helps monitor student engagement in your course. CourseMate is supported by CourseCare for an unparalleled user experience and digital solution. For more information visit
  • OPTIONAL VISUAL LOGIC SOFTWARE OFFERS POWERFUL, HANDS-ON RESOURCE FOR PERFECTING LOGIC AND PROGRAM DESIGN. To maximize your students' hands-on practice, Visual Logic software is available with this text. Visual Logic provides a simple, yet powerful, tool for reinforcing logic and program design with flowcharts.
  • UNIQUE LANGUAGE-INDEPENDENT APPROACH PROVIDES A SOLID FOUNDATION IN PROGRAMMING LOGIC. The author emphasizes modern concepts and conventions to cultivate a solid foundation in structured programming logic. Your students establish an understanding of the concepts for success, no matter what programming languages they eventually use to write programs.
  • BUSINESS-BASED EXAMPLES CLEARLY ILLUSTRATE KEY POINTS. Everyday business examples require no special mathematical knowledge beyond high school algebra and clearly demonstrate key points without overwhelming students with extraneous detail.
  • APPEALING, FULL-COLOR PRESENTATION VISUALLY REINFORCES CONCEPTS WITH HELPFUL CHARTS AND DIAGRAMS. The book's engaging four-color design clearly illustrates challenging programming concepts.
  • WEALTH OF PROVEN PRACTICE OPPORTUNITIES KEEPS STUDENTS ENGAGED AND ACTIVELY LEARNING. Students practice and review with Review Questions in each chapter and intriguing Discussion Questions that are ideal for class debates or writing assignments. Programming Exercises include engaging gaming challenges, while Debugging Exercises improve readers' abilities to critically examine code statements. Popular "Two Truths and a Lie" quizzes provide immediate feedback on how well students understand what they've just read.
  • COMPREHENSIVE APPROACH EXPLORES ALL TOPICS STUDENTS NEED FOR LOGICAL PROGRAMMING SUCCESS. This complete text introduces object-oriented concepts and explores important topics such as UML diagrams and databases as the book progresses. The author prepares readers for a wide variety of programming logic situations with thorough book chapters and six helpful appendices.
  • FLEXIBLE TEXT APPROACH MAKES IT IDEAL FOR USING THE BOOK ALONE OR PAIRED WITH A LANGUAGE-SPECIFIC COMPANION TEXT. You have the flexibility of using this complete text in your stand-alone logic course or pairing this book with a companion language primer that emphasizes C++, Java™, or Visual Basic®.
1. An Overview of Computers and Programming.
2. Elements of High-Quality Programs.
3. Understanding Structure.
4. Making Decisions.
5. Looping.
6. Arrays.
7. File Handling and Applications.
8. Advanced Data Handling Concepts.
9. Advanced Modularization Techniques.
10. Object-Oriented Programming.
11. More Object-Oriented Programming Concepts.
12. Event-Driven GUI Programming, Multithreading, and Animation.
13. System Modeling with the UML.
14. Using Relational Databases.
A. Understanding Numbering Systems and Computer Codes.
B. Flowchart Symbols.
C. Structures.
D. Solving Difficult Structuring Problems.
E. Creating Print Charts.
F. Two Variations on the Basic Structures--case and do-while.

Textbook Only Options

Traditional eBook and Print Options

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

  • ISBN-10: 1285016106
  • ISBN-13: 9781285016108
  • STARTING AT $20.49

  • STARTING AT $37.99

  • ISBN-10: 1111969752
  • ISBN-13: 9781111969752
  • Bookstore Wholesale Price $180.00
  • RETAIL $239.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 Companion Website

ISBN: 9781337274463
Find everything you need for your course in one place. This collection of product-specific lecture and class tools is available online via the instructor resource center at You'll be able to access and download materials such as PowerPoint® presentations, images, instructor’s manual, videos, and more.

Cengage Learning Testing, powered by Cognero® Instant Access

ISBN: 9781337274487
Cengage Learning Testing, powered by Cognero® is a flexible, online system that allows you to import, edit, and manipulate content from the text’s test bank or elsewhere, including your own favorite test questions; create multiple test versions in an instant; and deliver tests from your LMS, your classroom, or wherever you want.