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 29

Slides

Introduction to the Course, the Web, Web Applications

Git Review: Workflow, Git Handbook

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

See Canvas discussion forum for assignment about how Google search works. Submit by Wednesday at 11:59 p.m.

Apr 30

Slides
Examples

HTML
Web Development Tools

Lab 1 - HTML5, Favicon, HTML tools

May 01

Slides
Examples

CSS

Lab 2 - CSS practice

See Canvas discussion forum about what you can take from the internet, summarize on Canvas by Thursday at 11:59 p.m.

May 02

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

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

May 03

Slides
In Class Work

Developing Web-based Software
Jakarta EE API
Learn Jakarta EE

Lab 4 - Servlets - due Sunday at 11:59 p.m.

Week 2

May 06

Slides

Web Application Servers, Handling State
XML

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

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

May 07

Slides
JSP Examples

Project

Synchronization

Java Server Pages (JSPs)

Lab 6 - JSPs

Explore the Ancient Graffiti Project; write up on Canvas due Wednesday at midnight

May 08

Slides
JavaScript Examples

Client-side: JavaScript

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

May 09

Slides
JDBC Example

Databases, SQL, JDBC

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

May 10

Slides

Web Applications: MVC

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

Week 3

May 13

Slides

Project development tools

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

May 14

Slides

Usability and Accessibility

WAVE Web Accessibility Evaluation Tool

JIRA

Starter tasks due Thursday at 11:59 p.m.

May 15

Slides

Security

Initial functionality

May 16

Slides

May 17

Exam
Exam Prep

Week 4

May 20

  Project development Project Implementation, Tuesday check-in with client

May 21

  Meet with client, Project development Project Implementation

May 22

  Project development, demo site preparation

May 23

  Project development, testing Project Implementation, Testing

May 24

  Spring term showcase - 1-2:30 p.m. in Leyburn Project Implementation, Documentation, Project Analysis -- Due Saturday at 5 p.m.