CS 4540: Course Schedule and Assignments

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.)


Last modified