Syllabus - Hypermedia and the Web - Spring 2003

Week 1: Pre-Web Hypertext Systems and Data Models

Hypermedia concepts: intellectual work, link, anchor. Hypertext system trends: monolithic hypertext, open hypertext, adaptive hypertext, and spatial hypertext systems.

April 2:
Course overview, goals of early hypertext systems (NLS/Augment, Xanadu). Hypermedia concepts: intellectual work, link, anchor.

April 4:
Hypertext system trends: monolithic hypertext, open hypertext, adaptive hypertext, and spatial hypertext systems.
Due: Review of Chapter 2 (Hypermedia) in Hypermedia and the Web
Due: Review of Vannevar Bush and the Memex in Hypertext: The Convergence of Contemporary Literary Theory and Technology.
Due: Selection of teams for term project.

Week 2: Web Application Requirements, XML

This week jumps ahead somewhat, to provide background understanding needed to perform the first two project deliverables, scenarios and requirements.

April 7:
Overview of Web Engineering, process for developing Web applications, elicitation and refinement of requirements for Web Applications.
Due: Term project proposal
Due: Review of Chapter 3 (sections 3.1, 3.2 only) on Requirements Elicitation and Analysis, in Requirements Engineering: Processes and Techniques

April 9:
Differences between requirements for traditional applications, and Web applications.
Due: Review of Client Needs and the Design Process in Web Projects

April 11:
Introduction to Extensible Markup Language: history, structure, syntax, namespaces
Due: Review of What Do XML Documents Look Like?
Due: Review of Chapter 1 of The Art & Science of Web Design

Week 3: XML, Cascading Style Sheets

April 14:
XML namespaces, DOM vs SAX parsers
Due: Review of Chapter 2 (Parsing XML Documents) in XML and Java: Developing Web Applications

April 15 (Laboratory):
Parsing XML documents using Java

April 16:
DTD language, XML Schema

April 18:
Cascading Style Sheets (CSS)
Due: Project scenarios document

Week 4: Hypertext Data Models: Documents, Compound Documents, Links; The Web

April 21:
Containment modeling of hypertext system data models. Dexter hypertext reference model.
Due: Review of Uniform Comparison of Data Models Using Containment Modeling
Due: Review of Chapter 4 (Locations, Placements, and Interconnections) of From Web to Workplace

April 23:
Patterns of representation of documents, compound documents, and links. Architecture and key standards of the Web (URI, HTML, HTTP).

April 25:
Exam #1

Week 5: Web Applications, Information Design

April 28:
Web application server architecture, servlets, Java server pages (JSP)
Due: Review of Chapter 1 and Chapter 4 of Tomcat Kick Start
Due: Lab assignment #1

April 29 (Laboratory):
Introduction to servlet, JSP technology

April 30:
Information design
Due: Project requirements document
Due: Review of Chapter 3 (Structure) of The Art and Science of Web Design

May 2:
Information design (cont'd)
Due: Review of Chapter 9 (Development Techniques) of Hypermedia and the Web

Week 6: HTTP, Session Management

May 5:
Overview of HTTP
Due: Review of Chapter 8 (Session Tracking) of Tomcat Kick Start
Due: Lab assignment #2

May 6 (Laboratory):
Session tracking technology

May 7:
Cascading Style Sheets
Due: Review of Sections 6.2 and 2.6 of Web Protocols and Practice (separate review for each section)

May 9:
Guest lecture: Prof. Raymie Stata
Due: Review of Chapter 3, (Web Proxies) of Web Protocols and Practice, pages 59-64 (through Section 3.3)

Week 7: URI, Database Backed Web Applications, Browser Environment

May 12:
Database backed Web applications
Due: Review of Chapter 9 (Databases and Tomcat) in Tomcat Kick Start

May 13 (Laboratory):
Creating web pages with contents from a database

May 14:
URI, URL, URN
Due: Review of Uniform Resource Identifiers (URI): Generic Syntax (read to the start of Section 1.6)
Due: Lab assignment #3
Due: Project design document

May 16:
Browser environment, browser version management
Due: Review of Chapter 5 (Browsers) of The Art and Science of Web Design (through p. 150 only)

Week 8: Advanced XML: XPath, XLink, XSLT

May 19:
XPath
Due: Review of Chapter 7 (XPath and XSLT) in XML and Java: Developing Web Applications

May 21:
XSLT

May 23:
Exam #2

Week 9: Collaborative Document Authoring and Versioning

May 26:
No class, Memorial Day

May 27 (Laboratory):
Transforming XML documents using XSLT

May 28:
WebDAV: Collaborative authoring for the Web
Due: Review of WebDAV: A network protocol for remote collaborative authoring on the Web
Due: Lab assignment #4

May 30:
DeltaV: Versioning and configuration management for the Web

Week 10: Web Services, Project Presentations

June 2:
Overview of Web Services architecture, SOAP protocol

June 4:
Final project presentations (xPage, WWWW)
Due: Lab assignment #5

June 6:
Final project presentations (Santa Cruz Neighborhood, VLIT?)
Due: Final project notebook

Last modified: 6/2/2003