Skip to main content.

Schedule

Lecture slides will be posted after class. The slides use some materials from Google Code and the textbook.

Most dates are tentative. The schedule will be updated as the semester progresses...

WEEK DAY Lectures & Examples Topic & Reading Assignments
1 Apr 21 Our first class
Lecture
Examples
Introduction to Web Applications, HTML, CSS
Web Development Tools
Sebesta, Chapters 1--3, 6.1-6.4
Lab 0 - Static HTML tools, practice; wiki
How Google Search Works
Apr 23 Lecture
Examples
Drop/Add ends (Apr 24)
Lab 1 - CSS practice
What Can You (Legally) Take From the Web?
Apr 25 Lecture
Examples
Project Description Source
Lab 2 - HTML Forms
Project Review
2 Apr 28 Meeting with Professor Gregory
Lecture
Usability Considerations
Java Servlets
Web Application Servers
XML
Sebesta, Chapters 7, 10
HW - Analysis of Usability
Project Requirements, Work Plan, Design Document (due next Monday)
Apr 30 Lecture
In Class Work
Lab 3 - Servlets
Quality Attributes of Web Software Applications by Jeff Offutt
May 02 Lecture Lab 4 - Servlets: Configuration Parameters, Sessions
3 May 05 Deliverable 0: Requirements Due
Lecture
Examples
JSPs, Tools for Testing Web Applications
JDBC
Sebesta, Chapters 10, 13
Lab 5 - Subversion, JSPs
Project Deliverable 1 (due next Monday)
May 07 Lecture Testing
HW - Analysis of Bugs (due May 30)
Lab 6 - Testing with Selenium
May 09 Lecture Project 1 Deliberable: Static HTML
4 May 12 Demo Static HTML To Prof. Gregory
Lecture
Examples
JDBC
Sebesta, Chapter 13
Project Deliverable 2
Lab 7 - JDBC - due Friday
Lab 8 - JavaScript programming

May 14

Midterm
Midterm Prep, One answer
Lecture

May 16 Lecture
Examples
Client-side: JavaScript
Sebesta, Chapters 4--6
5 May 19 Lecture Client-side: JavaScript
JSTL
Sebesta, Chapter 6
Project: Implementation, Documentation
Lab 9- JSTL
May 21 Demo Web App Impl to Prof. Gregory
May 23 Lecture
Examples
6 May 26 Lecture Security
Ajax
Sebesta, Chapter 16
Project: Implementation, Documentation
HW - Analysis of Bugs Due
May 28 Lecture
Examples: ajax.war, Expanded
May 30 Last day of classes
Lecture
Deliberable 3 Due
 

Jun 02

Project Demonstration, Documentation Due