 |
Mon 8/30 |
Course Introduction |
 |
Wed 9/1 |
Basic Java |
 |
Fri 9/3 |
Objects and References |
 |
Wed 9/8 |
More on Pointers and Object Primitives |
 |
Fri 9/10 |
Arrays and Objects |
 |
Mon 9/13 |
Object-Oriented and Generic Programming |
 |
Wed 9/15 |
Abstract Classes and Interfaces |
 |
Fri 9/17 |
Interfaces and Partial Implementations |
 |
Mon 9/20 |
Exceptions and Parent Constructors |
 |
Wed 9/22 |
Functions with State, Packages |
 |
Fri 9/24 |
Loose Ends |
 |
Mon 9/27 |
Numbers |
 |
Wed 9/29 |
Strings |
 |
Fri 10/1 |
Asymptotic Analysis |
 |
Mon 10/4 |
Abstract Datatypes, Collections |
 |
Wed 10/6 |
Abstract Datatypes, Collections con't. |
 |
Fri 10/8 |
Using Maps, Partial Implementations |
 |
Mon 10/11 |
Sequences |
 |
Wed 10/13 |
Trees |
 |
Fri 10/15 |
Search Structures |
 |
Wed 10/20 |
Generics |
 |
Fri 10/22 |
Priority Queues, Projects |
 |
Mon 10/25 |
Range queries, Hashing |
 |
Wed 10/27 |
Lecture 23, cont.; Sorting |
 |
Fri 10/29 |
Lecture 24 for real: Sorting |
 |
Mon 11/1 |
Continuation of #25 |
 |
Wed 11/3 |
Continuation of #26 |
 |
Fri 11/5 |
Balanced Search |
 |
Mon 11/8 |
Continuation of #28 |
 |
Wed 11/10 |
Pseudo-random Sequences |
 |
Fri 11/12 |
Pseudo-random Sequences cont'd |
 |
Mon 11/15 |
Threads, Coroutines |
 |
Wed 11/17 |
Threads, Coroutines con't |
 |
Fri 11/19 |
Threads, Coroutines cont'd |
 |
Mon 11/22 |
Game-tree Searches, enum Types |
 |
Wed 11/24 |
Graphs |
 |
Mon 11/29 |
Continuation of Graphs |
 |
Wed 12/1 |
Minimum Spanning Tree, union-find |
 |
Fri 12/3 |
Dynamic Programming |