CPEN 223

Software Design for Engineers I

Introduction to robust software design: static typing, procedural specifications, unit testing, black-box and white-box tests, user-defined data types (representations, invariants, abstraction functions), data abstractions, communicating design (e.g., UML).

4 credits

Prerequisite:

APSC 160 – Introduction to Computation in Engineering Design

More Information

UBC Course Page