CPEN 221

Principles of Software Construction

Design, implementation, reasoning about software systems: Abstraction and specification of software, testing, verification, abstract data types, object-oriented design, design patterns, type hierarchies, concurrent software design. [3-2-1*]

5 credits

Prerequisite
APSC 160 – Introduction to Computation in Engineering Design

More Information 

UBC Course Page