Further Java Practical Class
In this course you will work through a series of practical exercises to improve your Java programming skills and teach you how to write distributed and concurrent programs in Java. Your will use your skills over the next five weeks to build a basic instant messaging system. There are no lectures associated with this course, but there is one question based on the material in this course in the final exam. This course assumes you have studied the Part 1A Computer Science Tripos course Programming in Java, or have familiarised yourself with the Java programming language over the summer vacation.
You are required to attend a two hour practical lesson once a week for the five weeks. During the practical lesson you will work through a workbook. You should complete any unfinished sections at home. 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.
New this year: The automated unit testing system will not accept new requests after Midday on Monday 23rd January 2012. 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 23rd 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 23rd January. A sign-up sheet will be posted outside Student Administration at the start of Lent Term so you can book a slot with an Assessor. If you are unwell on Monday 23rd January and are unable to attend the final marking session, we will arrange to mark your work later once you are better; please email
firstname.lastname@example.org to arrange this. Remember: illness on Monday 23rd 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.
An on-line version of this guide is available at:
You should check this page regularly for announcements and errata. You might find it useful to refer to the on-line version of this guide in order to follow any provided web links or to cut 'n' paste example code.
In each practical class you will find three course instructors who have the following duties:
The lecturer has written the material for this course and is able to offer advice on its content and correctness as well as more general help with programming.
The assessor or ticker marks submitted exercises and discusses them with students.
The demonstrator is responsible for providing practical help on the content of the workbook and associated Java programming exercises.
The tasks you need to perform on week n of the practical class can be expressed as follows:
Arrive at the practical class on week n at the start of your allocated time period (1400-1600 or 1600-1800).
Find your computer as allocated on the seating plan.
When the ticker comes to your desk, be prepared to discuss the practical work you completed for for week n-1.
Leave your computer at the end of the session, taking your workbook with you; you may continue to complete any exercises in your own time.
Submit your solution to the exercises for week n (which must pass the automated tests) before 23:59 on the Sunday following the practical class on week n.
Note: when n=1 (i.e. the first week), the ticker will mark "Ticklet 0", the exercise set as work to do over the summer vacation period.
There are likely to be free workstations for you to use outside your session if you find you need a little extra time to complete the practical work. Remember that the ticker will come to you during your session (not the other way around) therefore you must sit in the correct place for your session!
As you progress through the workbook each week, you will be presented with questions in a grey question box. Make sure you follow the instructions and answer any questions in the question boxes; you will need to complete these instructions in order to gain your ticklet.
crsid in these notes refers to your University of Cambridge Common Registration Service IDentifier (CRSID). This is the username you use to log in to PWF workstations; for example, Alastair Richard Beresford uses the CRSID "arb33". Please replace the string
crsid with your own CRSID whenever it appears in the workbook.