Computer Laboratory

Course pages 2013–14

Further Java


The deadline for Tick 0 is Monday 14th October at 5pm.

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

The automated unit testing system will not accept new requests after Midday on Monday 20th January 2013. 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 Monday 20st January 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 on the afternoon of Monday 20th January. A sign-up sheet will be posted on this page at start of Lent Term so you can book a slot with an Assessor. If you are unwell on Monday 20th January and are 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 Monday 20th January 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:

The deadline for choosing your session is Monday morning at 6am, after this point the sheet will become fixed.

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

Tick list

View the current tick list (or download as PDF). Please contact ticks1b-admin if you notice an error.

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.

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

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

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

Final ticking session (Lent term): Sessions 1 and 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]

029output streams do not have a skipBytes methodupdated to remove mention of output streamsyc354
2*1-6It should not print DONE at the end.(deleted: it should print DONE!)pv273
4**1-104** should require DynamicObjectInputStream to be unmodifiedwithout modifying the source of DynamicObjectInputStreampv273
518it this workbookin this workbookmojpc2
29-9Outdated link to Oracle Annotation TutorialOracle Annotation Tutorialykt23


For this 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: zs276 (05s364ms), ams247 (05s406ms),jm889 (06s044ms),ek378 (06s429ms),le277 (07s757ms),mh704 (08s350ms),at628 (08s614ms),pv273 (09s355ms),ai280 (09s459ms),jt531 (09s652ms),ri250 (11s065ms),jeb200 (11s283ms),sm967 (11s418ms),slw69 (11s850ms),cd493 (12s042ms),igs23 (12s607ms)

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