Python Programming

Department of Computing | Imperial College London

book

Lesson 5

Writing Reusable and Self-explanatory Programs

  • Chapter 1: Introduction
  • Chapter 2: Shortcut assignment statements
  • Chapter 3: Custom functions
  • Chapter 4: Refactoring
  • Chapter 5: Advanced function features
  • Chapter 6: Function scope
  • Chapter 7: Style conventions for functions
  • Chapter 8: git branch
  • Chapter 9: Refactoring the robot
  • Chapter 10: Debugging and testing
    • [10.1] Debugging modular programs
    • [10.2] Debugging exercise
    • [10.3] Assert statement
    • [10.4] Exercise - writing a test case
  • Chapter 11: Summary

Chapter 10

Debugging and testing

If debugging is the process of removing software bugs, then programming must be the process of putting them in.
Edsger W. Dijkstra

Rough estimated time needed
20 mins

Previous Next

Page designed by Josiah Wang

Department of Computing | Imperial College London