Course pages 2016–17
You will need to complete one workbook each week. Each workbook has an associated exercise, or ticklet, which is described at the end of the workbook. You will need to complete ticklet 0 (issued with Workbook 0 in Easter Term, and available from the course web page) together with ticklets 1 and 2 to gain the Further Java Programming Tick I. You will need to complete ticklets 3, 4 and 5 to receive the Further Java Programming Tick II.
There are internal deadlines, enforced by the automated tester, as follows:
- Ticklet 0, Monday 10th October at 1700
- Ticklet 1, Monday 17th October at 1700
- Ticklet 2, Monday 24th October at 1700
- Ticklet 3, Monday 31st October at 1700
- Ticklet 4, Monday 7th November at 1700
- Ticklet 5, Monday 14th November at 1700
This year the tickers will be checking your code for good programming style. We understand that this is a subjective area but would like you to try and comply with the following guidelines. We will use (with permission) a slight adaption of the BAE Systems Applied Intelligence coding standard. You should comply with everything described on the three-page summary except where we have marked it as optional ('Opt'). If you have any questions then please ask a lecturer or demonstrator during the practical session.
Three-page summary of guidelines as annotated code: BAE Java coding standards (summary)
Complete document with full explanations and examples: BAE Java coding standards
Workbook and test suite
- Introduction (PDF)
- Workbook 0 (PDF)
- Workbook 1 (PDF) and Ticklet 1* (PDF)
- Workbook 2 (PDF) and Ticklet 2* (PDF)
- Workbook 3 (PDF) and Ticklet 3* (PDF)
- Workbook 4 (PDF) and Ticklet 4* (PDF)
- Workbook 5 (PDF) and Ticklet 5* (PDF)
The printed workbooks contain (at the very least!) the following errors. Errors are indexed by workbook (W), page (P) and line (L), which may be negative, indicating that the reader should count upwards from the bottom of the page. These errors have been corrected in the on-line versions of the workbooks shown above. If you find any further errors, please email ticks1b-admin[at]cl.cam.ac.uk.
No errors have been reported so far this year.
Marking times with a Ticker
Marking slots are shown below. Note that "Odd" weeks take place on Thursday 20th October, Thursday 3rd November and 17th November; "Even" weeks take place on Thursday 13th October, Thursday 27th October and Thursday 10th November.
For the Ticklet 0 exercise the top ten implementations which have been tested by the deadline are awarded a star. We've seen timing variations between repeated tests of the same submission, so stars are also given to solutions which are within 3 seconds of the 10th ranked implementation.
The final leaderboard is as follows: