UDACITY
UDACITY Logo

Software Debugging 

  • Offered byUDACITY

Software Debugging
 at 
UDACITY 
Overview

Time to grow your career exponentially, Gain expertise & get hands-on experience.

Duration

2 months

Total fee

Free

Mode of learning

Online

Schedule type

Self paced

Difficulty level

Intermediate

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Software Debugging
 at 
UDACITY 
Highlights

  • Real World Projects from Industry Experts
  • Flexible Learning Program
  • Self-Paced Learning
  • Self paced Course
Read more
Details Icon

Software Debugging
 at 
UDACITY 
Course details

Who should do this course?
  • Professionals, Students, Software Developers who are ready to grow their career in this field.
What are the course deliverables?
  • Enhance your skill set and boost your hirability through innovative, independent learning
  • Self-Paced Learning
  • Rich Learning Content
More about this course
  • 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 Debugging
 at 
UDACITY 
Curriculum

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

Other courses offered by UDACITY

Free
6 weeks
Beginner
– / –
4 months
Intermediate
Free
4 weeks
Intermediate
Free
1 hours
Beginner
View Other 435 CoursesRight Arrow Icon
qna

Software Debugging
 at 
UDACITY 

Student Forum

chatAnything you would want to ask experts?
Write here...