Web Application Development
Spring 2013 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/15 #1 -- Course Overview      
Recommended Course Text: Head First Servlets & JSP
1/17 #2 -- HTTP & HTML HW#1 Out Chapter 1 HtmlDemos, Telnet Client, SimpleHttpServer
Popular on-line HTML references: Index DOT Html, Index DOT Css
Week #2
1/22 #3 -- Servlets & Tomcat   Chapter 2 ServletsIntro
Tomcat downloads and docs available from: http://tomcat.apache.org
1/24 #4 -- Threads HW#3 Out Chapter 3 ToDoList (Broken, Fixed), HelloX.jsp, Time.jsp
Eclipse website: http://www.eclipse.org
Week #3
1/28   HW#1 Due    
1/29 #5 -- Cookies & Sessions HW#2 Out Chapter 6 HiddenFields, AccessController
1/31 #6 -- SQL, JDBC & DAOs     DBExamples.zip
MySQL.com: MySQL 5.0 Download, Connector/J 3.1, MySQL Docs
Week #4
2/4   HW#2 Due    
2/5 #7 -- JavaBeans & BeanFactories     ToDoList2, ToDoList3
BeanFactory: Download and Docs
2/7 #8 --Transactions      
Week #5
2/12 #9 -- JavaServer Pages (Model 1)   Chapter 3, 7-8 JSPDemo
Eclipse website: http://www.eclipse.org
2/14 #10 -- MVC + JSP Model 2   Chapters 7-8 ToDoList4, JSPDemo
Week #6
2/18   HW#3 Due    
2/19 #11 -- JSP Standard Tag Library HW#4 Out Chapters 4-5 Photos
Sun's MVC Whitepaper
2/21 #12 -- CSS, JavaScript & DOM     JavaScriptDemo
Week #7
2/26 #13 -- AJAX   Chapter 9 AddrBook
JSTL download & docs
2/28 #14 -- Security Project Out Chapter 12 BasicSec, FormSec, SecureAccessController
2/28 #14 -- Struts & Internationalization Project Out Chapter 14 StrutsAddrBook
Struts website: http://struts.apache.org
Week #8
3/5 08-764/46-864 Final      
3/7 No Class (grading)      
Week #9
3/12 Spring Break      
3/14 Spring Break      
Week #10
3/18   Proposals Due    
3/19 #15 --Cloud Deployment      
3/21 #16 --jQuery      
Week #11
3/26   Proposals Back    
3/27 #17 --Bootstrap      
3/29 #18 --jQuery Mobile      
Week #12
4/2   Specs Due    
4/3 #19 -- NoSQL Database      
4/5 #20TBA      
Week #13
4/9   Specs Back    
4/10 TBA Demo Signups    
4/12 TBA      
Week #14
4/17 TBA      
4/19 No Class (Spring Carnival)      
Week #15 -- Demos
4/24 No Class (Demos)      
4/26 No Class (Demos)      
Week #16
5/1 Review for Final      
5/3 Best Project Demos      
Week #17
TBA Final Exam