Projects for CS605 practical work

The practical work for CS605 will comprise a significant amount of theorem proving described in a self-contained report.

Topic

The topic is analysis of the computational power and/or analysis of the computational complexity of a number of Bebras or Bebras-style tasks. Computationally different variants of the tasks should be explored. One task should be chosen, with proofs using between two and four different variants of the task. If you cannot generate enough interesting variants of your task for all the proofs you need (for example if the task is a very easy task) you can choose a second task. You can invent your own Bebras-style computational thinking task(s) for extra credit. The international Bebras website is here, with links to Bebras websites from individual countries, and links to publications, so that you can gain an understanding of the Bebras initiative.

Students must submit a report appropriately through Moodle (use appropriate link on CS605 Moodle page, not a Moodle forum message) that includes all proofs completed as part of the project as a single PDF file (see below for detailed requirements).

No two students will be allowed to choose the same task (or computationally-equivalent task) -- please also check the tasks chosen by students in previous years. Tasks will be allocated on a first-come-first-served basis. The tasks chosen to date are as follows.

Tasks chosen in previous years (Bebras year: task name):

How do I choose a topic?

How will the report be marked?

What should be in my report?


Last updated 6 March 2024.