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.

Week1 (13-17 January 2025)
Lectures
  • 0. Admin
  • 1. Introduction and Basics
2. Conditionals and Loops
TutorialsNo Tutorials
LabsIntroduction 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:

  1. Start reading the Course Quality document (available on our Learn site under Assessment)
  2. Start learning basic markdown (a simple way of formatting plain text) which you need for Assignment 2. In paricular learn how to create headings, bold, tables, lists, links, and how to write accessibility descriptions for images. You can use markdown inside IntelliJ and it has a viewer showing the rendered version.

 

Week2 (20-24 January 2025)
Subject3. Arrays4. Static Functions
Tutorials 
LabsBoolean 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.


Week3 (27 - 31 January 2025)
Lecture5. Instances and Classes6. Testing and Debugging
TutorialsPair programming    
LabsArrays
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.


Week4 (3 - 7 February 2025)                                                                                                                                                        
Lecture

Pathways through university A

**note: this is a two hour session.  Lunch will be provided

7.  Java API & Documentation
TutorialsDebugging
LabsFunctions, Std I/O and Error Handling, Character manipulation and recursion
Assignment

Week 3 Quiz due Friday at noon.

Carry on working on Assignment 1.


Week5 (10 - 14 February 2025)                                                                                                                                                    
Lecture8. Collections9. Stack vs. Heap
TutorialsTesting
LabsMultidimensional 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


Week6 (24 - 28 February 2025)                                                                                                                                                   
Lecture10. Abstraction and Modularisation 11.  Class Definition
TutorialsNo tutorial
LabsWrite 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. 


Week7 (3 - 7 March 2025)
Lecture12. Refactoring13. Inheritance A
TutorialsAssignment 2 practice: you will be learning to handle the content of Assignment 2
LabsCollection 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


Week8 (10 - 14 March 2025)
Lecture

Pathways through university B

**note: this is a two hour session.  Lunch will be provided

14. Inheritance B
TutorialsRefactoring
LabsLabs 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.


Week9 (17 - 21 March 2025)                                                                                                                                                         
Lecture15. Abstract Classes and Interfaces16. Object Design
TutorialsObject Design
LabsInheritance and Enums
Assignment

Week 8 Quiz due Friday at noon.

No assignment work.


Week10 (24 - 28 March 2025)
Lecture18. Version Control
TutorialsActioning 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.
LabsInterfaces, 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.


Week11 (31 March - 4 April 2025)                                                                                                                                                 
LectureNo lectures
TutorialsNo tutorial
LabsExtra 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.

License
Creative Commons - Attribution Share A Like