The lecture sessions are listed below including the units covered in each session. The future schedule is a copy from last semester and will be updated to reflect the current class as time progresses. 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 lecture as they become available.

2024-07-22#

Recording:

I1   Introduction   pdf
S1   Software Development Tools   pdf
J1   Introductory Java, part 1   pdf code code

2024-07-24#

Recording:

J1   Introductory Java, part 1   pdf code code
J5   Control Flow: Branching   pdf code code

2024-07-29#

Recording:

B12   Ada Lovelace   pdf
C1   Recursion   pdf code

2024-07-31#

Recording:

J6   Control Flow: Iteration   pdf code code
J3   Arrays   pdf code code

2024-08-05#

Recording:

J3   Arrays   pdf code code
J2   Introductory Java, part 2   pdf
O1   Objects and Classes, part 1   pdf code code

2024-08-07#

Recording:

O1   Objects and Classes, part 1   pdf code code
O2   Objects and Classes, part 2   pdf code code

2024-08-12#

Recording:

S5   Software Design   pdf code
O4   Inheritance   pdf code code

2024-08-14#

Recording:

O4   Inheritance   pdf code code
X1   Event-driven programming   pdf code

2024-08-19#

Recording:

B2   Margaret Hamilton   pdf
S4   Unit testing   pdf

2024-08-21#

Recording:

J12   Generics   pdf code code
J9   Higher-order programming   pdf

2024-08-26#

Recording:

J14   Collections   pdf code code

2024-08-28#

Recording:

J15   Exceptions   pdf code

2024-09-16#

Recording:

C1 (part 2)   Recursion revisited   pdf

2024-09-16#

Recording:

C7   Threads   pdf

2024-09-16#

Recording:

C2   Computational Complexity   pdf
bars search caret-down plus minus arrow-right times arrow-up