Udacity: Software Debugging

 with  Andreas Zeller
Digital Marketing Certificate
Cornell University via eCornell
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.

Why Take This Course?
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.
5 Student
Cost Free Online Course
Pace Self Paced
Institution Saarland University
Provider Udacity
Language English
Hours 6 hours a week
Calendar 8 weeks long

Disclosure: To support our site, Class Central may be compensated by some course providers.

+ Add to My Courses
FAQ View All
What are MOOCs?
MOOCs stand for Massive Open Online Courses. These are free online courses from universities around the world (eg. Stanford Harvard MIT) offered to anyone with an internet connection.
How do I register?
To register for a course, click on "Go to Class" button on the course page. This will take you to the providers website where you can register for the course.
How do these MOOCs or free online courses work?
MOOCs are designed for an online audience, teaching primarily through short (5-20 min.) pre recorded video lectures, that you watch on weekly schedule when convenient for you.  They also have student discussion forums, homework/assignments, and online quizzes or exams.

Reviews for Udacity's Software Debugging
4.6 Based on 5 reviews

  • 5 stars 80%
  • 4 star 0%
  • 3 star 20%
  • 2 star 0%
  • 1 star 0%

Did you take this course? Share your experience with other students.

Write a review
  • 1
5.0 4 years ago
Anonymous completed this course.
Very useful course and fills a gap - it gives much more information in this topic than anything I found before.
2 people found
this review helpful
Was this review helpful to you? Yes
5.0 a year ago
Anonymous partially completed this course.
There is no decent book about debugging in Python. And this course fills the gap. Good presentation, easily understandable and concentrates on essnetial. Students need intermediate programming skills in Python, understanding of OOP, DS and A. Highly recommended for every beginner programmer.
Was this review helpful to you? Yes
5.0 2 years ago
Anonymous completed this course.
One of the top online courses i have taken till now. Carefully explains debbuging methodologies and exhibits with examples and quizes.
Was this review helpful to you? Yes
3.0 3 years ago
Mattia Monga completed this course, spending 8 hours a week on it and found the course difficulty to be medium.
1 person found
this review helpful
Was this review helpful to you? Yes
5.0 2 years ago
by Marat Minshin is taking this course right now, spending 5 hours a week on it and found the course difficulty to be medium.
Was this review helpful to you? Yes
  • 1

Class Central

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free