cs205: engineering software?
05 April 2010
Notes: Wednesday 23 August 2006
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.