| CS 341 User Interfaces |   | 
| Week | Lecture Topic | Readings | Assignment | 
|---|---|---|---|
| Jan 21 | Introduction | Warm-up: Processing Animation
Due 01/24 | |
| Jan 27 | Event Loop Overview | Topic 2 Course Notes | |
| Feb 3 | Two Types of Event Loops Blocking vs. Non-blocking | Topic 3 Course Notes | |
| Feb 10 | Animation Research Talk | Topic 1 Course Notes |  | 
| Feb 17 | Smooth Animation: Timing Composition Presentation | Picture ThisMolly Bang | |
| Feb 24 | User Centered Design | Java2D/Swing RenderingJava Readings | |
| Mar 3 | Swing Rendering | Java Animation Java Readings | |
| Mar 10 | Transformations in Processing Final Project Presentations | TransformationsProcessing Readings | Direct Manipulation: | 
| Mar 17 | Spring Break | ------------ | -- | 
| Mar 24 | Direct Manipulation | 2D Transforms in Java | |
| March 31 | Hierarchical Modeling Picking in hierarchical example | Hierarchical Modeling in Java | |
| April 7 |  | ||
| April 14 | April 17: Exam | ||
| April 21 | |||
| April 28 | Last day of class Final Project Presentation |