Algorithms

Supervision work

The example sheets are split into core questions and problems. It would make sense to complete the core questions after the respective lecture is over. The problems will be a bit more challenging and you may need to spend more time on them. Although you are not assigned all of the exercises, it would make sense to look over the core questions as you read the material and some of the remaining problems during your revisions.

Assigned work: For the core questions, if you are certain you know the answer, then there is no need to submit an answer. You are free to attempt any other questions from the Example Sheet or any other source (might be helpful to let me know of the problem in advance) and submit it for marking.

Past papers

Revision work

The work for the revision session is to attempt at least two past papers from each topic, problems from the example sheets that you want to go over again and one problem that you find through further reading (see “Further resources” below). During your revision it might be helpful to read through the relevant chapters from CLRS, Dasgupta et al or Errickson’s book.

If you complete these, maybe you might want to attempt one of the projects (which are mixed with the exercises in the Example Sheets).

Projects

If you are interested in going in more depth in some aspects of the course, then you might want to look at these projects. If you email me, I can give you hints and further references. Do let me know if you attempt one of this, even if it is a partial attempt. Some of these are quite complicated and they are taught at graduate level courses (or not taught at all).

The projects are mixed with the exercises. You might find some of the “further reading” comments in the solution notes.

Some solution notes

Do not look at the solution notes before giving serious thought to the exercises. These are not fully proofread. Let me know if you find any mistake, even if it is minor.

Handouts

Further resources

Books

For references to specific sections, see each section of the Example Sheets.

Online judges (collections of problems and tutorials)