Features
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.
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.