skip to primary navigationskip to content

Department of Computer Science and Technology

Further Java

Course pages 2021–22

Further Java

Workbooks

Workbook errata

No errors have been reported so far this year.

Software licensing

The contents of the software repositories for this course are made available to you under the Apache License 2.0. You will automatically be credited as an author under this license in the NOTICE file for each repository. You may apply a different license to your contributions if you wish provided you do so in a way which is compatible with this license and permits us to assess your code as coursework for your degree. If you have any questions, please email us.

Programming style

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 comply with the Google Style Guide for Java. You may wish to install Checkstyle plugin and Google Java style file into IntelliJ.

The testing service uses OpenJDK 11 therefore you may use all the language features supported by Java 11.

Deadlines and course requirements

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 ticklets 1, 2 and 3 to gain the Further Java Programming Tick I. You will need to complete ticklets 4 and 5 to receive the Further Java Programming Tick II. The starred exercises are optional and do not need to be completed, although we encourage everyone to do so.

There are internal deadlines, enforced by the automated tester, as follows:

  • Ticklet 1, Friday 29th October at 1200 noon
  • Ticklet 2, Friday 5th November at 1200 noon
  • Ticklet 3, Friday 12th November at 1200 noon
  • Ticklet 4, Friday 19th November at 1200 noon
  • Ticklet 5, Friday 26th November at 1200 noon
  • All starred ticklets, 18th January at 1200 noon

Work which fails the unit tests or is submitted late will not be assessed. Requests for extensions will be considered if received from a Director of Studies. If you are unwell and unable to attend a marking session, we will arrange to mark your work later once you are better; please email [Javascript required] to arrange this as soon as possible, ideally before the session starts.

Marking times with a Ticker

Marking this year will take place online. Details on the times when you will need to meet with your Ticker are available in a Google Sheet. The Google Sheet is stored in the University's Google Workspace so you will need to authenticate using your University account by typing in [Javascript required] as your account email address; you will then be required to authenticate via Raven. Further information on how to meet online with your Ticker will be provided via email in advance of the first session.

The student cohort is split into two groups:

  • Group A will have the ticklets for Tick I marked on 12th November and Tick II on 26th November.
  • Group B will have the ticklets for Tick I assessed on 19th November and Tick II on 3rd December

Please make sure you check both the dates and times of your ticking session carefully. Ticking itself will be online via Google Meet. Your personal Google Meet URL can be found on Chime and labelled as "online ticking meeting".

Seeking help

If you get stuck, please feel free to discuss your problems with other students, however please ensure that all the code you write is your own work and you have a proper understanding of what you have done. You may also email [Javascript required] for help if your peers are unable to help. Alastair is also available to discuss problems or interesting solutions on Friday afternoons between 14:00 and 15:30 from 29th October onwards in the Department or online. Please call him on Teams in the first instance.

Supervision work

There are two recommended supervisions for this course. The exercise sheet is available for students and the solution notes for supervisors.