Web Application Development
Spring 2010 Syllabus

Course Description -- This course will introduce concepts in programming web application servers. We will study of the fundamental architectural elements of programming web sites that produce content dynamically. The primary technology introduced will be Java Servlets and Java Server Pages (JSPs). A detailed course description is available here.

Course Textbook -- There is no required course text for this course. You can find online documentation for most everything on the web. There is no book that covers all of the topics presented in the lectures, but I recommend O'Reilly's Head First Servlets & JSP by Basham, et al. It covers most of the topics and would be a good choice for a course textbook (as long as you like the Head First Series writing style). Feel free to select another book or other books if you find something else that you like.

Date Lecture Assignment Reading Demos
Week #1
1/12 #1 -- Course Overview HW#1 Out    
Recommended Course Text: Head First Servlets & JSP
1/14 #2 -- HTTP & HTML   Chapter 1 HtmlDemos, Telnet Client, SimpleHttpServer
Popular on-line HTML references: Index DOT Html, Index DOT Css
Week #2
1/18   HW#1 Due    
1/19 #3 -- Servlets & Tomcat HW#2 Out Chapter 2 ServletsIntro
Tomcat downloads and docs available from: http://tomcat.apache.org
1/21 #4 -- JSPs & Threads   Chapter 3 ToDoList (Broken, Fixed), HelloX.jsp, Time.jsp
Eclipse website: http://www.eclipse.org
Week #3
1/25   HW#2 Due    
1/26 #5 -- Cookies & Sessions HW#3 Out Chapter 6 HiddenFields, AccessController
1/28 #6 -- SQL, JDBC & DAOs     DBExamples.zip
MySQL.com: MySQL 5.0 Download, Connector/J 3.1, MySQL Docs
Week #4
2/02 #7 -- JavaBeans & BeanFactories     ToDoList2
BeanFactory: Download and Docs
2/04 #8 -- Java Server Pages   Chapters 7-8 JSPDemo
Week #5
2/08   HW#3 Due    
2/09 #9 -- Model View Controller HW#4 Out Chapters 4-5 Photos
Sun's MVC Whitepaper
2/11 #10 -- JSP Standard Tag Library   Chapter 9 AddrBook
JSTL download & docs
Week #6
2/16 #11 -- JavaScript      
2/18 #12 -- AJAX      
Week #7
2/22   HW#4 Due    
2/23 #13 -- Security   Chapter 12 BasicSec, FormSec, SecureAccessController
2/25 #14 -- Struts & Internationalization Project Out Chapter 14 StrutsAddrBook
Struts website: http://struts.apache.org
Week #8
3/02 08-764/46-864 Final      
3/04 No Class (grading)      
Week #9
3/09 Spring Break      
3/11 Spring Break      
Week #10
3/15   Proposals Due    
3/16 #15 --Transactions      
3/18 #16 --Scalability      
Week #11
3/22   Proposals Back    
3/23 #17 --Performance      
3/25 #18 --Web Services      
Week #12
3/29   Specs Due    
3/30 TBA      
4/01 TBA      
Week #13
4/05   Specs Back    
4/06 Google Demo Signups    
4/08 Data Integrity      
Week #14
4/13 TBA      
4/15 No Class (Spring Carnival)      
Week #15 -- Demos
4/20 No Class (Demos)      
4/22 No Class (Demos)      
Week #16
4/27 Review for Final      
4/29 Best Project Demos      
Week #17
5/07 Final Exam