Web Application Development |
||||
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 and 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 | HW#1 Out | ||
Recommended Course Text: Head First Servlets & JSP | ||||
1/17 | #2 -- HTTP & HTML | Chapter 1 | HtmlDemos, Telnet Client, SimpleHttpServer | |
Popular on-line HTML references: Index DOT Html, Index DOT Css | ||||
Week #2 | ||||
1/21 | HW#1 Due | |||
1/22 | #3 -- Servlets & Tomcat | HW#2 Out | Chapter 2 | ServletsIntro |
Tomcat downloads and docs available from: http://tomcat.apache.org | ||||
1/24 | #4 -- JSPs & Threads | Chapter 3 | ToDoList, HelloX.jsp, Time.jsp | |
Eclipse website: http://www.eclipse.org | ||||
Week #3 | ||||
1/28 | HW#2 Due | |||
1/29 | #5 -- Cookies & Sessions | HW#3 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/05 | #7 -- JavaBeans & BeanFactories | ToDoList2 | ||
BeanFactory: Download and Docs | ||||
2/07 | #8 -- Java Server Pages | Chapters 7-8 | JspDemo | |
Week #5 | ||||
2/11 | HW#3 Due | |||
2/12 | #9 -- Model View Controller | HW#4 Out | Chapters 4-5 | Photos |
Sun's MVC Whitepaper | ||||
2/14 | #10 -- JSP Standard Tag Library | Chapter 9 | AddrBook | |
JSTL download & docs | ||||
Week #6 | ||||
2/19 | #11 -- Security | Chapter 12 | BasicSec, FormSec, SecureAccessController | |
2/21 | No Class (Bill Gates Lecture) | |||
Week #7 | ||||
2/25 | HW#4 Due | |||
2/26 | #12 -- JavaScript | |||
2/28 | #13 -- AJAX | Project Out | ||
Week #8 | ||||
3/04 | 08-764/46-864 Final | |||
3/06 | No Class (grading) | |||
Week #9 | ||||
3/11 | Spring Break | |||
3/13 | Spring Break | |||
Week #10 | ||||
3/17 | Proposals Due | |||
3/18 | #14 -- Struts & Internationalization | Chapter 14 | StrutsAddrBook | |
Struts website: http://struts.apache.org | ||||
3/20 | #15 --Transactions | |||
Week #11 | ||||
3/24 | Proposals Back | |||
3/25 | #16 --Scalability | |||
3/27 | #17 --Performance | |||
Week #12 | ||||
3/31 | Specs Due | |||
4/01 | #18 -- TA Lecture (Web Services) | |||
4/03 | #19 -- TA Lecture (Usability) | |||
Week #13 | ||||
4/07 | Specs Back | |||
4/08 | Help Session | Demo Signups | ||
4/10 | Help Session | |||
Week #14 | ||||
4/15 | #20 -- Guest Lecture | |||
4/17 | No Class (Spring Carnival) | |||
Week #15 -- Demos | ||||
4/22 | No Class (Demos) | |||
4/24 | No Class (Demos) | |||
Week #16 | ||||
4/29 | #21 -- Review for Final | |||
5/01 | #22 -- Best Project Demos | |||
Week #17 | ||||
5/08 | Final Exam |