Skip to main content.

Schedule

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 26

Slides

Introduction to the Course, the Web, Web Applications

Git Review: Workflow, Git Handbook

Lab 0 - Remote access, Git and GitHub, Interactive textbook

Read/watch how Google search works and Webmaster guidelines, summarize on Canvas by Tuesday at 11:59 p.m.

Apr 27

Drop/Add ends

Slides
Examples

HTML
Web Development Tools

Ethical Web Development

Lab 1 - HTML5, Favicon, HTML tools

Apr 28

Slides
Examples

CSS

Lab 2 - CSS practice

Follow This Chart to Know If You Can Use an Image from the Internet, summarize on Canvas by Thursday at 11:59 p.m.

Apr 29

Slides
Examples

Google search
HTML Forms
Usability Considerations

Lab 3 - HTML Forms

Install Eclipse and make sure that it works before tomorrow's class. Download the installer and then install Eclipse IDE for Enterprise Java Developers.

Review Java: Java for Python Programmers -- You may need to log out first to access the book

Apr 30

Slides
In Class Work

Developing Web-based Software
Java Servlets
Java EE tutorial

Lab 4 - Servlets

Your Web Page - due Monday at 11:59 p.m.

Week 2

May 03

Slides

Web Application Servers, Handling State
XML

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

Quality Attributes of Web Software Applications by Jeff Offutt - review on Canvas, Tuesday at 11:59 p.m.

May 04

Slides
JSP Examples

Project

Synchronization

Java Server Pages (JSPs)

Lab 6 - JSPs

Email project preference list to Professor Sprenkle by Tuesday at 5 p.m.

May 05

Slides
JavaScript Examples

Client-side: JavaScript

Lab 7 - JavaScript programming - due tonight at 11:59 p.m.

May 06

Slides
JDBC Example

Databases, SQL, JDBC

Lab 8 - SQL and JDBC - due tonight at 11:59 p.m.

May 07

Slides

Web Applications: MVC

Project Deliverable: Understanding the Code Base - due Sunday at 11:59 p.m.

Week 3

May 10

Slides

Project development tools

JIRA

Read the Introduction and Chapters 1--3 of Don't Make Me Think, Third Edition and summarize on Canvas by 11:59 Monday night.
See Canvas for more information about the post contents

Work on "starter" functionality

May 11

Slides

Usability and Accessibility

WAVE Web Accessibility Evaluation Tool

Update Deliverable 0 - Code base understanding - based on feedback

Work on "starter functionality"

May 12

Exam
Exam Prep

May 13

Slides

Security

Initial functionality

Project Implementation

May 14

Slides

Week 4

May 17

  Meet with Clients Project Implementation, Monday check-in with client

May 18

  Project development - poster due Project Implementation

May 19

  Project development, demo site preparation Project Implementation, Testing

May 20

Slides

Project development, testing

May 21

  Spring term showcase Project Implementation, Documentation, Project Analysis -- Due Saturday at 5 p.m.