ChangeLog#
This is the list of changes applied to these lecture notes, with the most recent at the top.
29/11/2024: published Module 13, Part 1: Lab Day — Exam Simulation and Module 13, Part 2: Exam Q&A, Review, and Final Lab.
22/11/2024: published Module 12, Part 1: File I/O and Module 12, Part 2: Managing Java Projects: Packages, JAR Files, Build Tools.
15/11/2024: published Module 11, Part 1: Lab Day and Module 11, Part 2: Error Handling with Exceptions.
08/11/2024: published Module 10, part 1: More on Class Inheritance and abstract classes and Module 10, Part 2: More on Java Classes and Polymorphism.
01/11/2024: published Module 9, Part 1: Lab Day and Module 9, Part 2: Class Inheritance and Principles of Object-Oriented Programming.
25/10/2024: published Module 8, Part 1: Programming Interfaces and Encapsulation and Module 8, Part 2: Java interfaces.
20/10/2024: fixed wrong lengths in the text of the assignment 02 - Cow Say. (The correct lengths for the text and speech balloon are 39 and 43, respectively; the values 40 and 44 were incorrect.)
11/10/2024: published Module 7, Part 1: Lab Day and Module 7, Part 2: References, null values, and the NullPointerException.
04/10/2024: published Module 6, Part 1: Simple Classes and Objects and Module 6, Part 2: More About Arrays and Objects.
03/10/2024: updated hints of 05 - Triangles with a direct link to the law of cosines.
27/09/2024: published Module 5, Part 1: Arrays and Module 5, Part 2: Lab Day.
20/09/2024: published Module 4, Part 1: More About Loops and Module 4, Part 2: Structured Programming.
13/09/2024: published Module 3, Part 1: Lab Day and Module 3, Part 2: Loops.
05/09/2024:
30/08/2024: published Module 1: Basic Notions of Computing and Programming.
26/08/2024: published Module 0: Overview of the Course and Assessment.