Marc's lecture notes and clicker questions are posted
below. The notes are a supplement to, not a replacement for,
attending class and taking your own notes.
The notes are in Markdown format, which can be opened
by a text editor (like TextEdit or WordPad) or by a
Markdown-specific program (like LightPaper
on a Mac or
MarkdownPad on a Windows PC).
- 2015-04-28: Selecting and Hashing
- 2015-04-23: Efficient Sorting, and Selecting
- 2015-04-21: Sorting
- 2015-04-16: More Graphs, Search
- 2015-04-14: Intro to Graphs
- 2015-04-09: Heaps, Priority Queues, and Search
- 2015-04-07: Using BSTs; Intro to Heaps
- 2015-04-02: More on Binary Search Trees
- 2015-03-31: Binary Search Trees
- 2015-03-26: Binary Search; More Lists
- 2015-03-24: Lists; Array-Based Lists
- 2015-03-12: Using Queues; Concurrency
- 2015-03-10: Queues: Use and Implementation
- 2015-03-05: Yet More Recursion; the Queue ADT
- 2015-03-03: More on Recursion
- 2015-02-26: Introduction to Recursion
- 2015-02-24: Analyzing Stacks; Using Stacks;
Postfix Expression Evaluation
- 2015-02-19: Stack v Stack; Array-based Stacks; Growable Arrays
- 2015-02-12: Stacks; Generics; Exceptions;
Programming by Contract
- 2015-02-10: Linked Lists; Implementing StringLog
with Linked Lists
- 2015-02-05: Data and Abstractions; Implementing
StringLog with arrays
- 2015-02-03: No class, snow day.
- 2015-01-29: More Java Review; Containers and
Collections; Algorithm Analysis
- 2015-01-27: No class, snow day.
- 2015-01-22: Java Types and Classes
- 2015-01-20: Introductory Material
- notes
- no clicker questions