Table of Contents

1.1 Troubleshooting: Hypotheses and tests
1.2 Logic of troubleshooting
1.3 Creating hypotheses
1.4 Ex: Dog whimpering
1.5 Troubleshooting game
1.6 Knowledge
1.7 Ex: iPhone headset
1.8 Ex: USB car charger
1.9 Ex: Gmail username
1.10 Hierarchical hypotheses

2.1 Basic debugging
2.2 Ex: Calculation error
2.3 Ex: Logic error
2.4 Ex: Loop error
2.5 Ex: Function error
2.6 Programming knowledge
2.7 Survey

Teach Troubleshooting Basics with this interactive zyBook

  • 700+ learning questions, animations, tools
  • Exceptional visual presentations of challenging DM concepts
  • Seamlessly integrated auto-graded challenge activities
  • Includes hundreds of end-of-section exercises
  • Focus on the Troubleshooting Process and Program Debugging

Instructors: Interested in evaluating this zyBook for your class?

zyBooks utilize the “Say, Show, Ask” Approach

Say. We use concise text as a jumping board to our animations and learning questions.
Show. Much of a traditional textbook is replaced with animations to help students visualize key concepts.
Ask. Learning questions and auto-graded homework problems encouraged more student participation.


Frank Vahid
Professor of Computer Science and Engineering, Univ. of California, Riverside

Roman Lysecky
Professor of Electrical and Computer Engineering, Univ. of Arizona