Software Debugging

开始时间: 随时 持续时间: 自主

所在平台: Udacity

课程类别: 计算机科学

大学或机构: Udacity Self



Explore 1600+ online courses from top universities. Join Coursera today to learn data science, programming, business strategy, and more.


第一个写评论        关注课程


At the end of this course you will have a solid understanding about systematic debugging, will know how to automate debugging and will have built several functional debugging tools in Python.

Lesson 1: How Debuggers work
Theory: Scientific method and its application to debugging.
Fun fact: First bug in the history of computer science.
Practice: Building a simple tracer.

Lesson 2: Asserting Expectations
Theory: Assertions in testing and in debugging.
Fun fact: The most expensive bug in history.
Practice: Improving the tracer.

Lesson 3: Simplifying Failures
Theory: Strategy of simplifying failures. Binary search. Delta debugging principle.
Fun fact: Mozilla bugathon.
Practice: Building a delta debugger.

Lesson 4: Tracking Origins
Theory: Cause-effect chain. Deduction. Dependencies. Slices.
Fun fact: Sherlock Holmes and Doctor Watson.
Practice: Improving the delta debugger.

Lesson 5: Reproducing Failures
Theory: Types of bugs (Bohr bug, Heisenbug, Mandelbug, Schrodinbug). Systematic reproduction process.
Fun fact: Mad laptop bug.
Practice: Building a statistic debugging tool.

Lesson 6: Learning from Mistakes
Theory: Bug database management. Classifying bugs. Bug maps. Learning from mistakes.
Fun fact: Programmer with the most buggy code.
Practice: Improving your tools and practicing on a real world bug database.


Coursera Plus banner featuring three learners and university partner logos


In this class you will learn how to debug programs systematically, how to automate the debugging process and build several automated debugging tools in Python.


软件 软件调试 软件测试 软件测试入门 软件调试入门 软件开发 软件开发入门



Software Testing 关注

Functional Hardware Verification 关注

Design of Computer Programs 关注

Introduction to Theoretical Computer Science 关注

Artificial Intelligence for Robotics 关注

Interactive 3D Graphics 关注

Applied Cryptography 关注

Algorithms 关注

HTML5 Game Development 关注

Differential Equations in Action 关注