Computer Laboratory

Course pages 2014–15

Further Java


The deadline for achieving a star for Ticklet 0 is Monday 13th October at 5pm.

As described in the Head of Department's Notice, this course has two deadlines which must be adhered to. These are detailed on the first page of the course handout and repeated here.

Each workbook has an associated 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 I Tick. You will need to complete ticklets 3, 4 and 5 to receive the Further Java Programming II Tick.

The automated unit testing system will not accept new requests for Tick I (i.e. ticklets 0, 1 and 2) after noon on Wednesday 12th November 2014 and it will not accept new requests for Tick II (i.e. ticklets 3, 4 and 5) after noon on Wednesday 26th November. All work submitted before the deadline which subsequently passes the unit tests will be assessed. Work which fails the unit tests or is submitted late will not be assessed. Illness on Wednesday 12th or 26th November will not be accepted as an excuse for failing to submit a correct solution by the deadline, so please ensure you have completed all the necessary work well beforehand.

There will be a final marking session with Assessors for Tick I on Wednesday 12th November, and for Tick 2 on the afternoon of Wednesday 26th November. A sign-up sheet will be available so you can book a slot with an Assessor. If you are unwell and therefore unable to attend the final marking session, we will arrange to mark your work later once you are better; please email to arrange this. Remember: illness on Wednesday 12th or 26th November will not be accepted as an excuse for failing to submit a correct solution by the deadline. Therefore we will only mark your work after the deadline if it was submitted on time and passed all the tests.

Session sign-up

Due to a limited number of tickers and demonstrators we need to split the year evenly over two sessions. Please sign up online to your chosen session.

Session allocation sign up sheet: Session 1 (2-4pm), Session 2 (4-6pm)

At the moment the sign up site doesn't work very well with Internet Explorer but Firefox and Chrome seem to be OK.

Ticking sign-up

When you are ready to collect a ticklet you should sign-up online for a slots with a ticker. These ticking slots take place during the practical session in the Intel lab. You should take your work to your ticker at your chosen time.

Ticking sessions for Week 1: Session 1 and Session 2.

Ticking sessions for Week 2: Session 1 and Session 2.

Workbook and test suite

Workbook Errata

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]

01-12to cache a number writesto cache a number of writesagr37
0221file A, shouldfile A shouldagr37
02-10and one file, let's say Band the other file, let's say Bagr37
13-13it is sufficesit sufficesagr37
13-11to serverto a serveragr37
1517a different port number thana different port number fromagr37


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 competition has now closed. Subject to a code inspection by a Ticker, the following students have been awarded stars: cjl77 (10s498), jl790 (11s107), mh740 (12s227), wes24 (12s398), sfa27 (14s097), mh743 (16s024), ajn44 (16s749), gs481 (17s493), cs799 (17s740), mjt92 (19s041), ss2168 (20s285), djs228 (20s502), tdn24 (20s632), ppp23 (21s326)

The current leaderboard, which includes submissions after the deadline, is as follows: