cs205: engineering software?
05 April 2010

Notes: Wednesday 23 August 2006

Assignments Due

Notes and Questions

What are the differences between small, fun programs and large, important programs?

What is engineering?

How is constructing software similar to constructing bridges?

How is constructing software different from constructing bridges?

What tools can we use to manage complexity?

There are two ways of constructing a software design. One way is to make it so simple that there are obviously no deficiencies. And the other way is to make it so complicated that there are no obvious deficiencies.

Tony Hoare