INF1B: Schedule
This is a week-by-week breakdown of the course activities. There is another website with the course timetable. That website shows all the tutorials and labs: you only attend one tutorial per week; labs are drop-in and you may go to as many as you wish.
Week | 1 (13-17 January 2025) | |
Lectures |
| 2. Conditionals and Loops |
Tutorials | No Tutorials | |
Labs | Introduction to tools, main function, print output and command line arguments | |
Assessment | The Getting Started and Week 1 quiz become available. There are no assignments yet but you need to start your preparation:
|
Week | 2 (20-24 January 2025) | |
Subject | 3. Arrays | 4. Static Functions |
Tutorials | ||
Labs | Boolean expressions, conditionals and loops | |
Assessment | Getting StartedQuiz and Week 1 Quiz due Friday at noon. No actual assignments are running yet. Keep re-reading the Code Quality document and start matching its advice to information from lectures and lab classes. Assignment 1 Practice Test becomes available via STACK which you may retake as many times as you wish: you are not expected to know all the answers at this stage but it is important you check the Practice Test works on your browser. The Practice Test is representative of the range of knowledge and types of questions in the actual assignment. Discuss the Practice Test with lab demonstrators not your tutor. A Piazza thread for reporting technical problems with the Assignment 1 Practice Test becomes available. |
Week | 3 (27 - 31 January 2025) | |
Lecture | 5. Instances and Classes | 6. Testing and Debugging |
Tutorials | Pair programming | |
Labs | Arrays | |
Assignment | Week 2 Quiz due Friday at noon. Assignment 1 (a series of online Tests on STACK) released on Monday 27 January at 12:00 (noon). You have until 12:00 (noon) on Thursday 27 February to complete the assignment. There are no extensions or ETAs for Assignment 1. Instead we have made the overall Assignment window generous and made the time limit for each Test generous. Beginners are not expected to be able to complete the Assignment for a few more weeks but we have made the Tests available early in case that helps some students manage their late February workload. Further details about Assignment 1 are in the Assessment folder on the Learn course page and on STACK. |
Week | 4 (3 - 7 February 2025) | |
Lecture | Pathways through university A **note: this is a two hour session. Lunch will be provided | 7. Java API & Documentation |
Tutorials | Debugging | |
Labs | Functions, Std I/O and Error Handling, Character manipulation and recursion | |
Assignment | Week 3 Quiz due Friday at noon. Carry on working on Assignment 1. |
Week | 5 (10 - 14 February 2025) | |
Lecture | 8. Collections | 9. Stack vs. Heap |
Tutorials | Testing | |
Labs | Multidimensional Arrays, static vs instance methods and file paths | |
Assignment | Week 4 Quiz due Friday at noon. Carry on working on Assignment 1. |
FLW: 17 - 21 February 2025
Week | 6 (24 - 28 February 2025) | |
Lecture | 10. Abstraction and Modularisation | 11. Class Definition |
Tutorials | No tutorial | |
Labs | Write your own classes | |
Assignment | Week 5 Quiz due Friday at noon. Assignment 1 Piazza thread closes Tuesday noon. Assignment 1 technical problems become your problem from Wednesday noon. Assignment 1 final cut-off date Thursday noon. |
Week | 7 (3 - 7 March 2025) | |
Lecture | 12. Refactoring | 13. Inheritance A |
Tutorials | Assignment 2 practice: you will be learning to handle the content of Assignment 2 | |
Labs | Collection Classes, Packages and File I/O | |
Assignment | Week 6 Quiz due Friday at noon. Assignment 2 Part 1 (A2.1) released: Monday 3 March at noon. You have until Thursday 13 March (10 calendar days) to submit. There are no extensions for A2.1 due to the tight-turnaround for marking. This version of the Assignment is not graded, it is formative, submitted for feedback. You will update your work and resubmit it for Part 2 which is summative (graded). Your first deadline for Assignment 2 Part 1 is Monday 10 March 12:00 to submit your choice of task (this does not involve submitting any work - just your choice). Once you have chosen you are not allowed to change your mind. This is because we need time to process the choice of tasks to assign markers and moderators. Submission of Part 1 is via Gradescope and opens on Tuesday 11 March. |
Week | 8 (10 - 14 March 2025) | |
Lecture | Pathways through university B **note: this is a two hour session. Lunch will be provided | 14. Inheritance B |
Tutorials | Refactoring | |
Labs | Labs will be on to help with assignment questions | |
Assignment | No weekly quiz to submit. Assignment 2 Part 1 due Thursday 13 March at noon via Gradescope. Remember this submission is formative (for feedback) not summative (graded). Nevertheless submission is compulsory and non-submission will be penalised when you submit the graded version for Part 2. |
Week | 9 (17 - 21 March 2025) | |
Lecture | 15. Abstract Classes and Interfaces | 16. Object Design |
Tutorials | Object Design | |
Labs | Inheritance and Enums | |
Assignment | Week 8 Quiz due Friday at noon. No assignment work. |
Week | 10 (24 - 28 March 2025) |
Lecture | 18. Version Control |
Tutorials | Actioning feedback on Assignment 2 and peer-testing of Assignment 2. You will consider your tutor's feedback and road-test your work on others in your tutorial. All this feedback is extremely valuable in helping you improve your assignment ready for submission for marking. |
Labs | Interfaces, Equality and Hashcodes |
Assignment | Week 9 Quiz due Friday at noon. Carry on with Assignment 2.2, incorporating the feedback from 2.1 and the feedback tutorial. |
Week | 11 (31 March - 4 April 2025) |
Lecture | No lectures |
Tutorials | No tutorial |
Labs | Extra week to catch-up |
Assignment | Final quiz due Friday and noon. Assignment 2 Part 2 due Thursday noon via Gradescope. |
Easter Holidays and Revision week: 7-25 April 2025
Assigment 3 is Monday 28 April 09:00 until Thursday 08 May at noon (12 calendar days). This is after Easter and during the exam period. Submission is via Gradescope. Assignment 3 is entirely automarked, so feedback comes from the auto-marker as a list of passes and fails for a series of tests.
August Assessment: exact dates still be confirmed but you will have approximately 12 calendar days to complete the assessment either as a resit (if you didn't score enough marks during the main course) or as a null sit (if you missed one or more assignments). You do not need to be on campus to take the August Assessment.