I will post lecture topics and reading assignments here. I'll revise the table after each lecture to reflect what really happened.
| Week | Date | Topics | Reading |
|---|---|---|---|
| 1 | 1/13 | Lec 1: Introduction; architecture of web applications | Read Chapter 1 |
| 1/15 | Lec 2: Setting up Java, Eclipse, Tomcat, and the Sysdeo Tomcat plugin; writing and deploying basic servlets. See JAN15. Main class web page has information on installing and configuring Java, Eclipse, Tomcat, and the plugin. | Read parts of Chapter 2 relevant to Tomcat and Chapter 3. | |
| 2 | 1/20 | Lec 3: Handling form data. See JAN20. | Read Chapter 4. |
| 1/22 | Lec 4: Request headers, response codes, response headers Problem Set One Material from lecture. Lecture examples are in JAN22, the server that reveals header information is in EchoServer, and the client that lets you see what servers send back is WebClient. JAN22 is a Tomcat project; the other two are regular Java projects designed to be launched from the command line. | Read Chapters 5, 6, and 7 | |
| 3 | 1/27 | Lec 5: Cookies Material from lecture | Read Chapter 8 |
| 1/29 | Lec 6: Session tracking; introduction to JSPs Material from lecture Problem Set Two | Read Chapters 9 and 10 | |
| 4 | 2/3 | Lec 7: Depth-first look at JSP and JSTL Material from lecture | Read through chapters 11 through 16, but ignore the material concerning version 1.0 of the JSP EL. We're using version 2.0, which is discussed in chapter 16. |
| 2/5 | Lec 8: JSPs Material from lecture | ||
| 5 | 2/10 | Lec 9: JSP and JSTL in action Material from lecture Problem Set Three | See JSP/JSTL information at bottom of main class page |
| 2/7 | Lec 10: Relational databases and SQL | ||
| 6 | 2/17 | Lec 11: Using SQL in servlets and JSPs. Material from lecture | |
| 2/19 | Lec 12: Using SQL in servlets and JSPs. (Accessing
the DB as a data source.) Problem Set Four Solution to PS 3 courtesy of Braden Bartlett that you can use as a starting point for PS 4 if you wish Material from lecture | ||
| 7 | 2/24 | Lec 13: Configuring with web.xml; secure http connections Material from lecture | Read chapters 5 and 6 of More Servlets |
| 2/26 | Lec 14: Encryption in electronic commerce | ||
| 8 | 3/3 | Lec 15: Container-based and application-based authentication Material from lecture | |
| 3/5 | Lec 16: Introduction to AJAX Problem Set Five Material from lecture | Slides on Ajax from Marty Hall | |
| 9 | 3/10 | Lec 17: Ajax from first principles with JSON Material from lecture | JSON home page |
| 3/12 | Lec 18: Ajax via the AjaxTags library Material from lecture Problem Set Six Final Project | ||
| 10 | 3/17 | Spring Break | |
| 3/19 | Spring Break | ||
| 3/24 | Lec 19: University closed for gas leak | ||
| 3/26 | Lec 20: Security; examples of SQL and Javascript injection Examples from lecture | ||
| 11 | 3/31 | Lec 21: No lecture. Schedule a project proposal review instead. Meeting slots are every 15 minutes from 2:30-5:30. | |
| 4/2 | Lec 22: Introduction to ASP.NET Examples from lecture | ||
| 12 | 4/7 | Lec 23: ASP.NET applications Examples from lecture | |
| 4/9 | Lec 24: ASP.NET AJAX enabled web application with database access Examples from lecture | Watch this informative video | |
| 13 | 4/14 | Lec 25: ASP.NET web services (providers and consumers) Examples from lecture | |
| 4/16 | Lec 26: Servlets for sending mail, uploading files, downloading files Examples from lecture | ||
| 14 | 4/21 | Lec 27: XML in ASP.NET Examples from lecture | See this tutorial |
| 4/23 | Lec 28: Direct database access from C# Examples from lecture | See this tutorial | |
| 15 | 4/25 | Lec 29: Project Presentations | |
| 4/26 | Reading Day | ||
| 15 | 5/5 | Lec 30: Project Presentations | (Usual room, 3:30-5:30 p.m.) |