| Date |
Lectures |
Assignments, etc. |
| Tu Jan 9 |
Introduction
to CIT594
Introduction
to Collections
Stacks |
Expression
Evaluation
An
example Expression Evaluator
Applet |
| Th Jan 11 |
Recursion
|
|
| Tu Jan 16 |
BNF
BNF
data structure design |
Generating
English sentences
Sentence
assignment clarifications
Saj's How
Sentence Generation Works |
| Th Jan 18 |
Abstract
Data Types (ADTs)
State
machines |
|
| Tu Jan 23 |
Arrays
Debugging |
Recursive
drawings
Starter
code
Suggestions
for recursive drawings. |
| Th Jan 25 |
Abstract
Data Types II Binary
Trees |
|
| Tu Jan 30 |
Trees
Analysis
of Algorithms |
Interpreter
Trees.zip |
| Th Feb 1 |
JUnit
tests for printing
Searching
arrays |
Pizza
party |
| Tu Feb 6 |
Linked
lists
Hashing |
|
| Th Feb 8 |
Recognizers
Stacks,
Queues, and Deques |
"RoboTalk"
Recognizer and Grammar
and the Grammar with Changes
Eric
Raymond |
| Tu Feb 13 |
Lists
Comparisons |
Recursive
Descent Parsing
htmlizer.jar |
| Th Feb 15 |
Simple
Sorting
Heapsort |
|
| Tu Feb 20 |
Priority
Queues
Tree
Searching |
|
| Th Feb 22 |
Algorithm
Types
Backtracking |
Color
Bars |
| Tu Feb 27 |
Huffman
Encoding
Graphs
Quicksort |
|
| Th Mar 1 |
State
Spaces
Effective
Programming |
Pizza
at 6:15 tonight, Levine 307
A
Taxonomy of Programmers (PDF) |
| Tu Mar 6 |
Spring break |
Dave at SIGCSE 2007, March 7-10 |
| Th Mar 8 |
Spring break |
|
| Tu Mar 13 |
Midterm
Exam |
Parser and Code Updates
Tree.java,
TreeTest.java, Parser.java, ParserTest.java |
| Th Mar 15 |
Pruning
Parsing |
Code
Problems and Changes |
| Tu Mar 20 |
Analysis
of Algorithms II
Storage--Stacks
and Heaps |
|
| Th Mar 22 |
Spanning
Trees
Greedy
Algorithms |
Google
Technical Talk, 6:00 in Wu & Chen |
| Tu Mar 27 |
Sparse
Arrays
Sliding
Block Puzzles |
Robot
Interpreter 1
RobotBehavior.java,
RobotStandIn.java, CompassDirection.java, TestRobot.java |
| Th Mar 29 |
Preferences
Graphs
and Hypergraphs |
Frank
O'Brien, Space Shuttle, 6:00 in Wu & Chen |
| Tu Apr 3 |
Dynamic
Programming
Randomized
Algorithms |
|
| Th Apr 5 |
Genetic
Algorithms
Gender
in Computer Science |
Karen
Kelley, Ergonomics (Heilmeier Hall, Towne 100)
Robot
Interpreter 2
Example
RoboTalk program |
| Tu Apr 10 |
Alpha-Beta
searching |
|
| Th Apr 12 |
Java and .NET comparison
Platform
comparison |
Robot
Game |
| Tu Apr 17 |
Regular Expressions
Images |
|
| Th Apr 19 |
Threads and turns
javap |
Pizza
(Levine 307) |
| Th May 3 |
Final exam, 12:00 - 2:00
David Rittenhouse Lab A7 |
Exam
questions
Final
exam |