Link Search Menu Expand Document
Last updated: Dec 08, 22 20:13 UTC | Permalink

3 - Code-Level Design Principles

Learning Objectives:

This lecture is about writing code that other people will be able to understand, reuse, and modify. We’ve distilled this down to five general program-design princples.

By the end of this lesson you should be able to:

  • Describe the purpose of our design principles
  • List 5 code-level design principles with examples
  • Identify some violations of the principles and suggest ways to mitigate them

Important Dates:

Lecture Slides:

Activities:

Resources


© 2022 Jonathan Bell, Adeel Bhutta and Mitch Wand. Released under the CC BY-SA license