Skip to main content.

Schedule

Lecture slides will be posted after class.

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

WEEK DAY Lectures & Examples Topic & Reading Assignments

Week 1

Apr 25

Slides
Examples

Introduction to Web Applications, HTML, Projects Lab 0 - Static HTML tools, practice; wiki
Read/watch how Google search works and Webmaster guidelines (module 2), summarize on Sakai
Follow This Chart to Know If You Can Use an Image from the Internet, summarize on Sakai
Readings/Summaries due by Wednesday at midnight

Lab 0 FAQ

Apr 26

Drop/Add ends

Slides
Examples

Project

CSS
Web Development Tools
Lab 1 - CSS practice

Apr 27

 

Apr 28

Slides
Examples

Project

HTML Forms

Usability Considerations
Lab 2 - HTML Forms
Requirements Document, Workplan, Design Draft; Due Friday at midnight -- eye towards static mockup

Apr 29

Slides
In Class Work

Developing Web-based Software
Java Servlets
Java EE tutorial

Lab 3 - due Sunday at midnight

Static HTML Mockups of three key pages for project - due Monday at midnight

Quality Attributes of Web Software Applications by Jeff Offutt - review on Sakai, Wednesday at midnight

Week 2

May 02

Slides

Web Application Servers, Handling State
XML

Lab 4 - Servlets: init, destroy, Configuration Parameters, Sessions

May 03

Slides
JSP Examples

Version control, Java Server Pages (JSPs) Lab 5 - Subversion, JSPs

Project: Revisions to Requirements, Design, Work documents, Static Mockups, Due Thursday at Midnight

May 04

 

May 05

Slides
Examples

Databases, JDBC

JIRA intro

Lab 6 - SQL and JDBC

May 06

Slides
Examples

Client-side: JavaScript Lab 7 - JavaScript programming

Week 3

May 09

Slides

Usability and Accessibility
Guest Speaker: Steve Mammarella

HW - Analysis of Usability

Create and prioritize tasks, assign tasks to team members in JIRA. Update the status of the tasks a needed.

May 10

Slides

Client meeting: Tuesday, 11 a.m.
Discuss static mockups, initial functionality.

Application State
Tools for Testing Web Applications

Lab 8 - Selenium Testing

High-priority functionality due Wednesday at midnight

May 11

Slides
Examples

(Thursday afternoon material)

Ajax: Asynchronous JavaScript and XML (Thursday)

May 12

Exam
Exam Prep

May 13

Slides
Examples

JSTL

Continuing project development -- Meet clients Tuesday a.m.

Week 4

May 16

Slides

Security HW - Analysis of Bugs - Due May 20

May 17

Slides

Security
Group photos
Project Implementation, Tuesday check-in with client

May 18

  Project development Project Analysis -- Due Saturday

May 19

Slides

Wrap-up Project: Implementation -- Due Friday
Documentation -- Due Saturday

May 20

  Spring Term Festival, Demonstrations

May 21

Final Project
Spring Term Festival, May 20, 12-2 p.m.