| DATE | TOPIC | NOTES | Announcements |
| Jan 11 | Course introduction | Syllabus | |
| Jan 18 | Unix, Java review | UNIX & Java | Java Self-Test Questions |
| Jan 23 | Java review | Java Review | HW1 Template posted |
| Jan 25 | Java review | Java Review (contd.) | |
| Jan 30 | Java review | No new notes | |
| Feb 1 | Java review | Java Review (contd.) | HW1 posted |
| Feb 6 | Java review | No new notes | |
| Feb 8 | Stacks | Definition and Implementation | |
| Feb 13 | Stacks and Recursion | Stack Frames and Recursion | Exercise I and Sample Quiz I Questions posted |
| Feb 15 | Recursion | Towers of Hanoi | HW2 posted |
| Feb 20 | Queue | Definition and Implementation | |
| Feb 22 | Recursion and Queue | No new notes | |
| Feb 27 | Queue | No new notes | Quiz I with answer key |
| Mar 1 | Introduction to C | C Review (I) | |
| Mar 6 | Introduction to C | C review (II) | |
| Mar 8 | Introduction to C | C review (III) | Midterm Practice Questions posted, Midterm Study Guide |
| Mar 20, 22, 27, 29 | Introduction to C | No new notes | |
| Apr 3 | Binary Trees | Definition and Traversals | Exercise II posted, HW3 posted |
| Apr 5 | Binary Search Trees | Definition, Search, Add, and Delete | |
| Apr 10 | AVL Trees, Splay Trees, m-Way Trees, and B-Trees | Definitions | |
| Apr 12 | ADT, Big O Notation, and Computational Complexity | Basic Concepts | |
| Apr 17 | Sorting | Simple Sorts | Exercise III and sample final questions posted |
| Apr 19 | Searching | QuickSort and Searching | HW4 posted |
| Apr 24 | Searching and Graph | Hash table; Graph Definition, Representations, DFS, BFS | Answer key to Exercise II posted |
| Apr 26 | Searching and Graph | No new notes | |
| May 1 | Final Review (I) | Final Review Notes | |
| May 3 | Final Review (II) | Answer key to Exercise III posted, HW2, HW3, HW4 Solution Programs posted |