The following timetable summarizes the supervision preparation work for the Michaelmas Term 2019. Please complete this work before attending the supervision for the relevant week and bring it to the supervision with you.
Week 1 starts on Monday 7th October.
An important note for this year...
This year the language used to teach Foundations of Computer Science has changed from ML to OCaml. (Don't ask me why - I'm not sure I've heard a convincing reason!) While these languages are very closely related, and for the purposes of this course the change is essentially one of minor elements of syntax, it does present a problem: we have many years of past exam questions devoted to ML. I am promised that these will be edited to use OCaml, so I hope that by the time you get started that change will be in place, so it should not be a problem. A second issue is also present: the update of the course means that my carefully-prepared schedule might not quite line up with the new version of the course. I hope they don't diverge too much - we'll deal with that as we go along.
Past exam papers can be found here. They are identified below using the format year-paper-question, so for example 2011-1-2 denotes Paper 1, Question 2 from 2011.A small amount of web searching will no doubt lead to the discovery that solution notes for past exam questions are available. DO NOT READ THESE until AFTER the work is covered in supervisions. If you read them beforehand, then I reserve the right to (a) get VERY cross and (b) make you redo the question using a fiendish alternative approach of my own choosing. Why? My reasons are explained here.
Everyone: start attempting the questions in the handout for Foundations of Computer Science. You should continue with these question throughout the term.
CST only: start attempting the questions in the handout for Digital Electronics. You should continue with these questions throughout the term.
Everyone: exam questions 1999-1-1, 2006-1-1, 2008-1-1.
CST only: No further work.
Everyone: exam questions 2002-1-6, 1995-1-3, 1996-1-5.
CST only: No further work.
Everyone: exam questions 1996-1-2, 2005-1-1, 2007-1-1.
CST only: exam question 2011-2-1.
Everyone: start attempting the questions in the handout for Object-Oriented Programming.
Also, exam questions 1997-1-5, 2002-1-1, 2002-1-5.
Note: 1997-1-5 is generally perceived as quite challenging, although you have covered enough at this point to do it. It may however take more than one supervision for you to complete.
CST only: exam question 2014-2-2.
Everyone: exam questions 2003-1-5, 2004-1-5, 2005-1-6, 2017-1-1.
CST only: exam questions 2010-2-2, 2016-2-2.
Everyone: exam questions 2008-1-6, 2009-1-1, 2009-1-2, 2016-1-2.
CST only: exam question 2009-2-2.
Everyone: exam questions 2010-1-1, 2010-1-2, 2011-1-1, 2014-1-1.
CST only: exam question 2007-2-2.