Lecture notes or links for

Old courses. Content very much out of date:

These notes are not given out before the lecture: it's a good idea to come to the lectures!

Be careful: these notes were written for my benefit, not yours, so they may be incomplete, wrong, or otherwise totally misleading.

Suggestions for final year and MSc projects.

Some reading material:

"Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it."
Brian Kernighan
"You think wisdom is a flower for you to pluck. It is a mountain and it must be climbed."