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 (old slides mention COMP1140). 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-02-19#

Recording:

I1   Introduction   pdf
S1   Software Development Tools   pdf
J1   Introductory Java 1   pdf code
J2   Introductory Java 2   pdf code
B1   Alan Turing   pdf

2024-02-23#

Recording:

J3   Introductory Java 3   pdf code
J4   Introductory Java 4   pdf code
J5   Control Flow 1: Selection   pdf code
B8   Fran Allen   pdf

2024-02-26#

Recording:

J6   Control Flow 2: Iteration   pdf code
J7   Methods   pdf code
O1   Classes and Objects 1   pdf code
O2   Classes and Objects 2   pdf code

2024-03-01#

Recording:

B12   Ada Lovelace   pdf
O3   Interfaces   pdf
J10   Number, Autoboxing   pdf code
B19   Niklaus Wirth   pdf

2024-03-04#

Recording:

J11   Character and String   pdf code code
O4   Inheritance 1   pdf code
J8   Nested Classes   pdf code
J9   Lambda Expressions   pdf code
B10   Barbara Liskov   pdf

2024-03-08#

Recording:

O5   Inheritance 2   pdf
S2   Revision Control   pdf
S3   Software Development Teams   pdf
B13   Fred Brooks   pdf

2024-03-11#

Recording:

S5   Software Design   pdf
B7   Bob Floyd   pdf

2024-03-15#

Recording:

S4   Test Driven Development   pdf
C1   Recursion   pdf code
A1   ADTs: Lists   pdf
B4   Grace Hopper   pdf

2024-03-18#

Recording:

A2   List Implementations   pdf
B2   Margaret Hamilton   pdf

2024-03-22#

Recording:

J12   Generics   pdf code code
X1   JavaFX 1   pdf code
X2   JavaFX 2   pdf
B5   John von Neumann   pdf

2024-03-25#

Recording:

X3   JavaFX 3   pdf
J13   Type Inference   pdf code
J14   Collections   pdf code code
B3   Konrad Zuse   pdf

2024-04-15#

Recording:

C2   Computational Complexity   pdf
C3   Graph Traversal   pdf code

2024-04-19#

Recording:

C3   Graph Traversal   pdf code
J14   Collections   pdf code code

2024-04-22#

Recording: Not yet available

J15   Exceptions   pdf code
S6   Code Review   pdf code
B9   John McCarthy   pdf

2024-04-26#

Recording: Not yet available

C4   Hash Functions   pdf
C5   Hashing Applications   pdf code

2024-04-29#

Recording: Not yet available

A3   Sets   pdf code
A4   Sets: HashSet   pdf code

2024-05-03#

Recording: Not yet available

A5   Trees   pdf code

2024-05-06#

Recording: Not yet available

C4   Hash Functions   pdf
A6   Maps   pdf code

2024-05-10#

Recording: Not yet available

C7   Threads   pdf
J16   Threads   pdf code

2024-05-13#

Recording: Not yet available

C6   Files   pdf code

2024-05-17#

Recording: Not yet available

TBD   To be decided  

2024-05-20#

Recording: Not yet available

R1   Final Exam Revision 1  

2024-05-24#

Recording: Not yet available

R2   Final Exam Revision 2  
bars search caret-down plus minus arrow-right times arrow-up