| Date |
Lectures, Assignments, etc. |
| Jan 12 |
Introduction to CIT 594
Quick overview--Pointers and references, recursion, algorithms, analysis of algorithms |
| Jan 17 |
Linked Lists
Stacks, Queues, and Deques
Linked Lists (implementing Stacks, Queues, and Deques)
sequence-tests.zip |
| Jan 19 |
Generics
Coping With Generics (read if they are giving you trouble)
Storage
Style Rules |
| Jan 24 |
Style
Recursion
Binary Trees
Binary Trees
BinaryTreeTests.zip |
| Jan 26 |
Java Collections
Stacks
Expression Evaluation
Comparisons |
| Jan 31 |
Trees
Backtracking
Backtracking
Backtracking assignment
backtracking-tests.zip
Hashing |
| Feb 2 |
Using Maps |
| Feb 7 |
State Machines
Tokenizers
Tokenizer
TokenizerTests.zip
OfficialTokenizerTest2.java Warnings in Java
Regular Expression Applet |
| Feb 9 |
Regular Expressions in Java
Effective Programming |
| Feb 14 |
Logarithms
Analysis I
Simple Sorting
Sorting |
| Feb 16 |
Quicksort |
| Feb 21 |
BNF
Recognizers
Recognizers (minor revisions)
RecognizerTest.java
Recognizer for Robot Grammar |
| Feb 23 |
Java 7
Heapsort
Priority Queues |
| Feb 28 |
Huffman encoding
Review for exam
No assignment this week |
| Mar 1 |
Midterm Exam |
| Mar 6 |
Spring break |
| Mar 8 |
Spring break |
| Mar 13 |
Robot GUI |
| Mar 15 |
Tree searching
Graphs
|
| Mar 20 |
Hypergraphs
Parsing
Parser
ParserTest.java
|
| Mar 22 |
Spanning Trees
State-Space Searching |
| Mar 27 |
Threads
Concurrency |
| Mar 29 |
Grossman 1 -- Set of six lectures by Dr. Dan Grossman, University of Washington; used with permission.
Interpreter
Interpreter clarifications |
| Apr 3 |
Grossman 2 |
| Apr 5 |
Special guest lecturer: Pat Palmer
Programming Without Coding |
| Apr 10 |
Grossman 3
ForkJoin Concurrency assignment |
| Apr 12 |
Grossman 4 |
| Apr 17 |
Grossman 5 & 6 |
| Apr 19 |
git on SEAS (pdf file)
Git |
| Apr 24 |
Parallelism
Review |
| May 7 |
Final Exam, 3:00 p.m. - 5:00 p.m. in Moore 216 |