Department of Computer Science and Technology – Course pages 2020–21: Further Java – Course materials skip to primary navigationskip to content Study at Cambridge About the University Research at Cambridge Search site Home Study at Cambridge Undergraduate Courses Applying Events and open days Fees and finance Student blogs and videos Graduate Why Cambridge Course directory How to apply Fees and funding Frequently asked questions International students Continuing education Executive and professional education Courses in education About the University How the University and Colleges work History Visiting the University Term dates and calendars Map For media Video and audio Find an expert Publications Global Cambridge News Events Public engagement Jobs Give to Cambridge Research at Cambridge For staff For current students For alumni For business Colleges & departments Libraries & facilities Museums & collections Email & phone search Computer Laboratory Teaching Courses 2020–21 Further Java Course materials Department of Computer Science and Technology Further Java Home The department Overview People Overview Academic staff Support staff Contract researchers Fellows & affiliates PhD students Visitors Seminars Overview Wednesday Seminar Series Wheeler Lectures women@cl 10th Anniversary Computer Laboratory 75th Anniversary History Facilities Overview Reception Food Shopping and leisure Cycling Library Overview [no title found] Library guides Catalogues Coronavirus resources Electronic resources Local services Lab technical reports External technical reports Resource lists Reading lists Reprographics equipment Archives Maps and directions Contact information Research Overview Artificial Intelligence Overview People Group Meetings Project ideas for current students Computer Architecture Overview Projects and research topics ACS & Part II/III Project Suggestions People Selected Publications Open source components Group Meetings Contact Details Digital Technology Graphics & Interaction Overview Research Members Projects Applying to do a PhD Project suggestions Other information Natural Language Processing Overview People Publications Projects Postgraduate opportunities Resources Programming, Logic, Semantics Security Overview People Publications Projects and topics Security Seminar Series Meetings Courses Posters Journals Mailing lists blog Systems Overview Research Projects Members Seminars Student Projects Research support Overview Research grants Fellowships Meetings & Travel Industrial Collaboration Commercialisation Writing a proposal Impact statements Collaborating with the Computer Lab Making your work public Admissions Overview Undergraduate Computer Science at Cambridge Overview Course Open Days Apply CSAT FAQ Contact MPhil ACS Overview Modules PhD applications Research Graduate Admissions Prospectus Funding deadlines PhD degree Overview Research Graduate Admissions Prospectus Funding deadlines MPhil in Advanced Computer Science CPGS Premium Research Studentship Student Administration Teaching Overview Part IA Part IB Part II Masters courses Overview Induction for M.Phil and Part III students ACS Forms Part III and ACS projects PhD students Freshers Courses 2019–20 Overview Part IA CST 75% Part IA CST 50% Part IA NST Part IB CST 75% Part IB CST 50% Part II CST 75% Part II CST 50% Part III MPhil ACS Lecturer index Instructions for lecturers Courses 2020–21 Overview Part IA CST Part IB CST 75% Part IB CST 50% Part II CST 75% Part II CST 50% Part III MPhil ACS Lecturer index Instructions for lecturers Undergraduate Exams Overview Examination dates Examination results Examiners' reports Plagiarism and collusion Purchase of calculators Data Retention Policy Past exam papers Guidance on deadlines Part III Assessment MPhil Assessment Student Complaint Procedure Lecture timetables Overview Short form timetable Supervisions Overview Part II supervisions overview Part II sign-up dates Notes on supervising Supervisor support Academic exchanges Overview Advice for students visiting Cambridge UROP internships Part IB group projects Overview Timetable Photos Previous years Part II projects Overview Briefing document (Pink Book) Important dates Overseers Phase 1 report Back-up advice Resources Declaration Studies Involving Human Participants Failure to submit proposal Selection Tips Declaration of originality Submission of dissertation IP ownership Diploma model projects Older project suggestions Supervising Notes Overseer Briefing Notes Directors of Studies Resources Overview Managed Cluster Service Part III and MPhil machines Online services Installing Linux MATLAB Microsoft Azure for Education Membership Miscellaneous Overview News Honours Obituaries Overview Neil Wiseman, 1934–1995 Roger Needham, 1935–2003 David Wheeler, 1927–2004 Karen Spärck Jones, 1935–2007 Judith Ann Bailey, 1934–2008 Robin Milner, 1934–2010 Sir Maurice Wilkes, 1913–2010 Michael JC Gordon, 1948–2017 Richard Gibbens, 1962–2018 Internal information Overview New arrivals Overview An introduction to our computing facilities Information for new PhD students Information for new staff Information for visitors Information for hosts of visitors General information Induction Guidelines Specialist resources System administration Overview Email Printing and scanning Filespace The CL network SSH access to the CL systems Supported platforms Generic Unix/Linux information Web servers and sites The RT ticketing system Specialist resources Lecture theatre AV Sitemap Frequently asked questions Roles and responsibilities Overview People History Information for staff Overview Accounting Parking Cycling Departmental policies Information for hosts of visitors Meeting rooms Personnel information Reception Staff training Stores UROP internships Wiseman prize Health and safety Overview Emergency First aid General health and safety Environment Fitness H&S policies & committees Risk assessment Laser safety Useful links Index of Health & Safety pages Committee PhD resources Overview Induction PhD supervisors Graduate Advisers CPGS First Year Report: PhD Proposal Second Year Report: Dissertation Schedule Third Year Report: Progress Statement Fourth Year Report: the last year Papers and conferences Writing up Thesis formatting Submitting your dissertation Exemption from University Composition Fees Leave to work away, holidays and intermission Researcher Development Application deadlines List of PhD thesis Graduate Students' Forum PAT, recycling and Building Services Typographic resources Overview Thesis formatting Preparing Tripos exam questions in LaTeX Teaching resources Overview Information for CST examiners Information for Directors of Studies ACS module definition Providing advice to incoming ACS students ACS interviewing and admissions Outreach material Committees Overview Faculty Board Degree Committee Graduate Education Tripos Management Outreach Health & Safety IT Strategy Equality and Diversity Research Staff Staff–Student Directors of Studies Workload Wellbeing Graduate Students Ethics Buildings and Environment Selection External Discontinued committees William Gates Building Overview Building Services Access and security Care of the WGB Facilities in offices Energy & Environment Meeting rooms Stores West Cambridge Site Leaving the department Course pages 2020–21 Further Java Syllabus Course materials Recordings Information for supervisors Workbooks How to submit your work with Chime (PDF) Workbook 1 (PDF) and Ticklet 1* (PDF) Start Ticklet 1 on Chime Start Ticklet 1* on Chime Workbook 2 (PDF) and Ticklet 2* (PDF) Start Ticklet 2 on Chime Start Ticklet 2* on Chime Workbook 3 (PDF) and Ticklet 3* (PDF) Start Ticklet 3 on Chime Start Ticklet 3* on Chime Workbook 4 (PDF) and Ticklet 4* (PDF) Start Ticklet 4 on Chime Start Ticklet 4* on Chime Workbook 5 (PDF) and Ticklet 5* (PDF) Start Ticklet 5 on Chime Start Ticklet 5* on Chime 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 23rd October at 1200 noon Ticklet 2, Friday 30th October at 1200 noon Ticklet 3, Friday 6th November at 1200 noon Ticklet 4, Friday 13th November at 1200 noon Ticklet 5, Friday 20th November 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 G-Suite 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 6th November and Tick II on 20th November. Group B will have the ticklets for Tick I assessed on 13th November and Tick II on 27th November Please make sure you check both the dates and times of your ticking session carefully. Supervision work There are two recommended supervisions for this course. The exercise sheet is available for students and the solution notes for supervisors. © 2020 Department of Computer Science and Technology, University of Cambridge Information provided by Prof Alastair Beresford University A-Z Contact the University Accessibility Freedom of information Terms and conditions Study at Cambridge Undergraduate Graduate International students Continuing education Executive and professional education Courses in education About the University How the University and Colleges work Visiting the University Map News Events Jobs Give to Cambridge Research at Cambridge News Features Discussion Spotlight on... About research at Cambridge