Software Debugging
- Offered byUDACITY
Software Debugging at UDACITY Overview
Duration | 2 months |
Total fee | Free |
Mode of learning | Online |
Schedule type | Self paced |
Difficulty level | Intermediate |
Official Website | Explore Free Course |
Credential | Certificate |
Software Debugging at UDACITY Highlights
- Real World Projects from Industry Experts
- Flexible Learning Program
- Self-Paced Learning
- Self paced Course
Software Debugging at UDACITY Course details
- Professionals, Students, Software Developers who are ready to grow their career in this field.
- Enhance your skill set and boost your hirability through innovative, independent learning
- Self-Paced Learning
- Rich Learning Content
- 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