Software Debugging

Online Course

Udacity
Software Debugging

What is the course about?

Software Debugging
The course Software Debugging is an online class provided by Udacity. The skill level of the course is Intermediate. It may be possible to receive a verified certification or use the course to prepare for a degree.

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.

Course description
  • Software Debugging
  • 2 months
  • Automating the Boring Tasks
  • How Debuggers work
  • Asserting Expectations
  • Simplifying Failures
  • Tracking Origins
  • Reproducing Failures
  • Learning from Mistakes
  • Theory: Scientific method and its application to debugging.
  • Fun fact: First bug in the history of computer science.
  • Practice: Building a simple tracer.
  • Theory: Assertions in testing and in debugging.
  • Fun fact: The most expensive bug in history.
  • Practice: Improving the tracer.
  • Theory: Strategy of simplifying failures. Binary search. Delta debugging principle.
  • Fun fact: Mozilla bugathon.
  • Practice: Building a delta debugger.
  • Theory: Cause-effect chain. Deduction. Dependencies. Slices.
  • Fun fact: Sherlock Holmes and Doctor Watson.
  • Practice: Improving the delta debugger.
  • Theory: Types of bugs (Bohr bug, Heisenbug, Mandelbug, Schrodinbug). Systematic reproduction process.
  • Fun fact: Mad laptop bug.
  • Practice: Building a statistic debugging tool.
  • 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.
  • Basic knowledge of programming and Python at the level of Udacity CS101 or better is required. Basic understanding of Object-oriented programming is helpful.
  • See the Technology Requirements for using Udacity.
  • 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.

Prerequisites & Facts

Software Debugging

Course Topic

Computer Science, Programming

University, College, Institution

Udacity

Course Skill Level

Intermediate

Course Language

English

Place of class

Online, self-paced (see curriculum for more information)

Degree

Certificate

Degree & Cost

Software Debugging

To obtain a verified certificate from Udacity you have to finish this course or the latest version of it, if there is a new edition. The class may be free of charge, but there could be some cost to receive a verified certificate or to access the learning materials. The specifics of the course may have been changed, please consult the provider to get the latest quotes and news.
Udacity
Software Debugging
provided by Udacity

Reviews

Share your experience

Software Debugging
Udacity Udacity
Rate the course

Do you recommend the course? *
Here you can find information, reviews and user experiences for the course “Software Debugging“. The provider of the course – “Udacity” – will be glad to answer any questions you may have about the class, click here to use the offical support channels. It would be great if you could share your experience of participating in the course – Your honest review will surely help others to choose the right class!
School: Udacity
Topic: Computer Science, Programming