| DATE | Day | Material | NOTES | LABS DUE |
| Jan. 23 | 1 | Introduction, Web Page | Homepage and notes | |
| Jan. 25 | 2 | Labs, Event Handling 1.1 Modular Design: MVC architecture pattern Object Models, ADTs | Labs, Events and Documentation | |
| Jan. 30 | 3 | ADTs and Serialization | ADTs, serialization | Lab 1 |
| Feb. 1 | 4 | Serialization | serialization - harder | today's tech tip and another |
| Feb. 6 | 5 | Beans: Intro | beans | |
| Feb. 8 | 6 | Beans, Beanbox and JARs | demo and jars | |
| Feb. 13 | 7 | Beans: Discussion, Properties-Simple and Indexed | Properties | Lab 1: Serialization |
| Feb. 15 | 8 | Beans: Properties-Bound and Constrained | Bound | |
| Feb. 20 | 9 | Beans: Events | beans2.part1 | |
| Feb. 22 | 10 | Beans: Events, Reflection | beans2.part2 | |
| Feb. 27 | 11 | Beans: Reflection, Methods, BeanInfo, Property Editors, Customizers | beans3 | |
| Mar. 1 | 12 | Discussion, Database | JDBC | |
| Mar. 6 | 13 | Database, Servlets, CGI | JDBCWhat, How, Servlets notes, intro | |
| Mar. 8 | 14 | More Servlet Intro | Intro notes | |
| Mar. 13 | 15 | Forms | Forms notes | Lab 2: Beans |
| Mar. 15 | 16 | Forms and Life Cycle | Life Cycle notes | |
| Mar. 21 | Spring Break | |||
| Mar. 27 | 17 | Life Cycle and JWS | Life Cycle and JWS gifs | |
| Mar. 29 | 18 | Persistance: Cookies and Sessions | Persistance | |
| Apr. 3 | 19 | Sessions and Database Access | Data Bases and Beans | |
| Apr. 5 | 20 | Servlet Beans and JavaServer Pages | links and notes | |
| Apr. 10 | 21 | JSPs |   | |
| Apr. 12 | 22 | Distributed Computing: Networks and Client/Server | networkIntro, Client/Server stuff and examples | |
| Apr. 17 | 23 | Remote Method Invocation: RMI | RMI notes and see additional pages | Lab 3: Servlets |
| Apr. 19 | 24 | more RMI | the tutorial | |
| Apr. 24 | 25 | RMI: tutorial, classloading | ||
| Apr. 26 | 26 | RMI example, CORBA, Jini | passing behavior, etc then CORBA and Jini | |
| May 1 | 27 | Jini: Why, What, Intro | overview and notes | |
| May 3 | 28 | Infrastructure and Programming Model: Lookup and Discovery, Distributed Leasing and Events | tutorial | |
| May 8 | 29 | more on Jini | tutorial | |
| May 10 | 30 | JavaSpaces, Message Service, Jiro and Summary | JavaWorld JavaSpaces tutorial and overview, the MessageService and Jiro overview | |
| May 15 | Final | DEMOS All labs are due by this date. Expect at best an B+ for the course if this requirement is not met (no excuses) | 10:00-11:50am | Lab 4: Distributed Computing: RMI, Jini |
Course notes for these lectures are here