Computer Laboratory

Daniel R. Thomas



I enjoy supervising and supervise a number of courses:

There are further courses that I would be willing to supervise but I have not yet had the chance to supervise:

  • Part II
    • Comparative Architectures
    • Mobile and Sensor Systems
  • Part IB
    • Algorithms II
    • Computer Design
    • Distributed Systems
    • Further Java
    • Logic and Proof
    • Prolog
    • Unix Tools
    • Compiler Construction
    • Databases
    • Artificial Intelligence I
    • Concepts in Programming Languages
  • Part IA
    • Foundations of Computer Science
    • Algorithms I
    • Floating-Point Computation
    • Object-Oriented Programming
    • Programming in Java

Ground rules

What you need to do

  • Hand in work at least 48 hours before the supervision[1] You can hand it in earlier if you want! For Monday and Tuesday supervisions hand it in on Friday. It must arrive before 16:00 on any given day or I might not get it that day, submission can be via email or to my CL pigeon hole.
  • Hand in at least one question about something you don't understand from the material being covered or if you understand it all what you think was the hardest part.
  • Arrive on time for the supervision.
  • If you can't get the work done in time then email me as soon as you realise this and we can reschedule the supervision - I understand how hard it can be to get everything done in time.
  • If you get stuck then email me and I can try and unstick you.
  • Write your full name and CRSid on your work and number your answers. If pages are not attached to each other then they should be numbered.
  • Use diagrams when it clarifies your answer.
  • You must attend the lectures.
  • If there is anything you think I could be doing better please do tell me, I am quite open to suggestions for improvement.

Failure to do these things may force me to contact your DoS (though you will get at least one warning).

What I will do

  • Mark and comment on work handed in on time.
  • Set appropriate quantities of work.
  • Ask questions in the supervision.
  • Provide help and advice on the course.
  • Take into account suggestions on how I could supervise you better.

[1]: Some days I won't have any time to do marking between getting up in the morning and going to sleep at night, generally this doesn't happen two days running. I also might be able to get your work back to you a little before the supervision allowing you to look at my comments and work out what you still don't understand before the supervision.

Salvatore Scellato and Omar Choudary's rules for supervisions were referenced in the construction of these ones.