The lecture sessions are listed below including the units covered in each session. There is also an ordering of the units by theme available.

Hover over the unit titles to get a list of topics covered, click the buttons to access resources and reveal further details. Buttons to video recordings will appear next to each unit (sometimes multiple if they span more than one lecture session) as they become available.

2022-07-25

Recording:

I1   Introduction (35 mins)   pdf code
S1   Software Development Tools (10 mins)   pdf code
J1   Introductory Java 1 (15 mins)   pdf code code quiz code
J2   Introductory Java 2 (15 mins)   pdf code code quiz code

2022-07-29

Recording:

B1   Alan Turing (1 min)   pdf code
J3   Introductory Java 3 (15 mins)   pdf code code quiz code
J4   Introductory Java 4 (35 mins)   pdf code code quiz code

2022-08-01

Recording:

B2   Margaret Hamilton (1 min)   pdf code
J5   Control Flow 1: Selection (25 mins)   pdf code code quiz code
J6   Control Flow 2: Iteration (30 mins)   pdf code code quiz code
J7   Methods (20 mins)   pdf code code quiz code
O1   Classes and Objects 1 (20 mins)   pdf code code quiz code

2022-08-05

Recording:

B3   Konrad Zuse (2 mins)   pdf code
O2   Classes and Objects 2 (40 mins)   pdf code code quiz code
J8   Nested Classes (25 mins)   pdf code code quiz code

2022-08-08

Recording:

B4   Grace Hopper (2 mins)   pdf code
O3   Interfaces (15 mins)   pdf code quiz code
J9   Lambda Expressions (20 mins)   pdf code code quiz code
O4   Inheritance 1 (20 mins)   pdf code code quiz code

2022-08-12

Recording:

B5   John von Neumann (2 mins)   pdf code
O5   Inheritance 2 (20 mins)   pdf code quiz code
X1   JavaFX 1 (35 mins)   pdf code code quiz code
X2   JavaFX 2 (15 mins)   pdf code quiz code

2022-08-15

Recording:

B6   Jeanette Wing (1 min)   pdf code
S2   Revision Control (20 mins)   pdf quiz code
S3   Software Development Teams (25 mins)   pdf code
J10   Number, Autoboxing (15 mins)   pdf code quiz code
J11   Character and String (20 mins)   pdf code code quiz code
J12   Generics (10 mins)   pdf code code quiz code code

2022-08-19

Recording:

G1   A/Prof Patrik Haslum (55 mins)   pdf code code

2022-08-22

Recording:

J12   Generics (10 mins)   pdf code code quiz code code
B7   Bob Floyd (1 min)   pdf code
J13   Type Inference (20 mins)   pdf quiz code
S4   Test Driven Development (10 mins)   pdf quiz code
C1   Recursion (45 mins)   pdf code quiz code code

2022-08-26

Recording:

C1   Recursion (45 mins)   pdf code quiz code code
J14   Collections (150 mins)   pdf code code quiz code code code

2022-08-29

Recording:

J14   Collections (150 mins)   pdf code code quiz code code code

2022-09-02

Recording:

J14   Collections (150 mins)   pdf code code quiz code code code

2022-09-19

Recording:

R1   Revision 1: MSE (25 mins)   pdf

2022-09-23

Recording:

A1   Lists 1 (75 mins)   pdf code

2022-09-26

Recording:

J15   Exceptions (25 mins)   pdf code
A2   Lists 2 (55 mins)   pdf code
C2   Hash Functions (10 mins)   pdf

2022-09-30

Recording:

G2   Prof Antony Hosking (50 mins)   pdf code

2022-10-07

Recording:

B12   Ada Lovelace (1 min)   pdf
C2   Hash Functions (10 mins)   pdf
C3   Hashing Applications (85 mins)   pdf
A3   Sets (2 mins)   pdf
A4   Hash Tables (105 mins)   pdf code

2022-10-10

Recording:

A5   Trees (110 mins)   pdf code

2022-10-14

Recording:

A6   Maps (80 mins)   pdf code
B13   Fred Brooks (2 mins)   pdf

2022-10-17

Recording:

C4   Files (50 mins)   pdf code
C5   Computational Complexity (60 mins)   pdf code
C6   Formal Grammars (35 mins)   pdf code

2022-10-21

Recording:

C7   Threads (15 mins)   pdf
J16   Threads (60 mins)   pdf code

2022-10-24

Recording:

R2   Final Exam Revision (45 mins)   pdf code

2022-10-28

Recording:

R2   Final Exam Revision (45 mins)   pdf code
bars search caret-down plus minus arrow-right times arrow-up