"Let us change our traditional attitude to the construction of programs. Instead of imagining that our main task is to instruct a computer what to to, let us concentrate rather on explaining to human beings what we want a computer to do.", Donald Knuth
"Is software development an art, a craft, science, engineering, or something else entirely? Does it even matter? Yes, it does matter, and it matters to you. Your actions and their results will differ depending on which of those is more correct. The main thinking is this: You want your software out soon and defect free, but more than that, you need a way to examine how your team is doing along the way.", Alistair Cockburn
"That it is people who design software is terribly obvious ... and ignored", Alistair Cockburn
"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. The first method is far more difficult.", Tony Hoare
All material for this unit has been moved to LMS for semester 1 2021. Some of the menu links on the left can be used if you require access to past material.