| Date | Assignment | Reading | Subject |
|---|---|---|---|
| 20-Jan | HW1 | Intro; qualities of user interfaces | |
| 25-Jan | AF 1 | Users, goals, & methodology | |
| 27-Jan | AF 2, 3 | Conceptual models; kinds of users | |
| 28-Jan | Deadline to add courses | ||
| 1-Feb | HW1 due; HW2a | AF 6 | Scenarios, view sketches, state diagrams, data elements |
| 3-Feb | Tutorial example 1 | Java review; using Swing | |
| 8-Feb | Tutorial example 2 | GUI components | |
| 10-Feb | HW2a due; HW2b | Tutorial example 3 and 4 | Events and Listeners |
| 15-Feb | Deadline to drop courses | ||
| 15-Feb | Tutorial example 5 | Layouts | |
| 17-Feb | Tutorial example 6 | Radio buttons & dialogs | |
| 22-Feb | Discuss programs | ||
| 24-Feb | Discuss programs | ||
| 1-Mar | Model/View/Controller again; discuss programs | ||
| 3-Mar | HW3a | Discuss programs | |
| 8-Mar | HW2b due; HW2c | AF 4-5 | Researching and modeling users |
| 10-Mar | AF 7-8 | Principles & patterns; the role of a program | |
| 15-Mar | HW2c due | AF 9 | The flow of interaction |
| 17-Mar | AF 10, 11 | User tasks and navigation | |
| 21-25-Mar | Spring break; no classes | ||
| 28-Mar | Deadline to withdraw from courses | ||
| 29-Mar | AF 12, 13 | Undo and files; presentations? | |
| 31-Mar | HW3a due; HW3b | Presentations of UI designs | |
| 5-Apr | Events: Simple Examples & General Information | A bunch of useful programming tricks | |
| 7-Apr | Model/View Tutorial & TableModel Tutorial | Review MVC pattern; example presenting tabular data | |
| 12-Apr | Threads tutorial | Threads for fun and profit | |
| 14-Apr | Multithreading tutorial | Synchronizing threads | |
| 19-Apr | Threads & Swing tutorial | Threads and Swing | |
| 21-Apr | AF ? | Misc. topics | |
| 26-Apr | HW3b due; HW3c & HW4 |
AF 36 | Installation |
| 28-Apr | AF 14-15 | Making software considerate and smart | |
| 3-May | HW3c & HW4 due | AF 37 | Designing for the web; Catch up, review, post-mortem course |
| 10-May | Final exam, 1:00-3:00 PM | ||