Reading List - Hypermedia and the Web

Each week has a set of required and optional readings. Students are expected to read all required readings by the date marked on the syllabus. Optional readings provide additional perspective and depth on the material.

There are three textbooks that contain assigned reading for the class:

Some readings for the class are not found in these texts. These readings are available in digital form from the course website. Directions on accessing these materials will be given in class, and can also be obtained by emailing the TA or the Professor.

Week 1: Pre-Web Hypertext Systems and Data Models

Required

Hypermedia, Chapter 2 of Hypermedia and the Web, David Lowe, Wendy Hall, Wiley, 1999, pp. 25-52.

Optional

As We May Think, Vannevar Bush, Atlantic Monthly, July, 1945.

Augmenting Human Intellect: A Conceptual Framework, D. C. Engelbart, Summary Report for Contract AF49(638)-1024, 1962.

The Xanadu Vision, Ted Nelson.

Vannevar Bush and the Memex, in Hypertext: The Convergence of Contemporary Literary Theory and Technology, George Landow, Johns Hopkins Univ. Press, 1992, pp. 14-18.

As We Do Write, Jim Whitehead, 2002.

KMS: A Distributed Hypermedia System for Managing Knowledge in Organizations, Robert M. Akscyn, Donald L. McCracken, Elise A. Yoder, Communications of the ACM, Vol. 31, No. 7, July, 1988, pp. 820-835.

Reflections on Notecards: Seven Issues for the Next Generation of Hypertext Systems, Frank G. Halasz, Communications of the ACM, Vol. 31, No. 7, July, 1988, pp. 836-852.

Intermedia: The Concept and Construction of a Seamless Information Environment, Nicole Yankelovich, Bernard J. Haan, Norman K. Meyrowitz, Steven M. Drucker, IEEE Computer, Vol. 21, No. 1, January 1988, pp. 81-96.

Week 2: Web Application Requirements, XML

Required

Client Needs and the Design Process in Web Projects, D. B. Lowe, J. Eklund, Journal of Web Engineering, vol. 1, no. 1, October 2002, pp. 23-36.

Chapter 1 (Introducing XML), Chapter 2 (XML Fundamentals), and Chapter 3 (Document Type Definitions (DTDs) in XML in a Nutshell

Optional

Chapter 1, Introduction of Requirements Engineering: Processes and Techniques, Gerald Kotonya, Ian Sommerville, John Wiley & Sons, 1998, pp. 3-23.

Chapter 3 (sections 3.1, 3.2 only) on Requirements Elicitation and Analysis, in Requirements Engineering: Processes and Techniques, Gerald Kotonya, Ian Sommerville, John Wiley & Sons, 1998, pp. 53-73.

Chapter 1 (Foundations) of The Art & Science of Web Design

What Do XML Documents Look Like?, Norman Walsh, XML.com, October 3, 1998.

Week 3: XML, Cascading Style Sheets

Required

Chapter 17 (Programming Models), Chapter 18 (Document Object Model (DOM)), and Chapter 19 (Simple API for XML (SAX)), and Chapter 12 (Cascading Style Sheets (CSS)) in XML in a Nutshell

Optional

Extensible Markup Language (XML) 1.0 (Second Edition), Tim Bray, Jean Paoli, C.M. Sperberg-McQueen, Eve Maler, W3C Recommendation REC-xml, October 6, 2000.

Namespaces in XML, Tim Bray, Dave Hollander, Andrew Layman, W3C Recommendation REC-xml-names, January 14, 1999.

Learning XML, Erik T. Ray, O'Reilly, 2001. (Link only works at on-campus computer, or via Sluglink proxy)

Java and XML (2nd Edition), Brett McLaughlin, O'Reilly, 2001. (Link only works at on-campus computer, or via Sluglink proxy)

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

Required

Uniform Comparison of Data Models Using Containment Modeling, Jim Whitehead, Proc. Hypertext 2001, College Park, MD, June 11-15, 2002, pp. 182-191.

Chapter 4 (Locations, Placements, and Interconnections) of From Web to Workplace, Kaj Gronbaek, Randall H. Trigg, MIT Press, 1999, pp. 47-60.

Chapter 1 (PHP Crash Course) in PHP and MySQL Web Development

Optional

PHP web site: www.php.net

PHP Manual, by Stig Sæther Bakken, Alexander Aulbach, Egon Schmid, Jim Winstead, Lars Torben Wilson, Rasmus Lerdorf, Andrei Zmievski, Jouni Ahto

Week 5: Web Applications, Information Design

Required

Chapter 6 (Object-Oriented PHP) in PHP and MySQL Web Development

Chapter 3 (Structure) of The Art and Science of Web Design

Chapter 9 (Development Techniques) of Hypermedia and the Web, David Lowe, Wendy Hall, Wiley, 1999, pp. 296-326.

Optional

Information Architecture for the World Wide Web, Peter Morville, Louis Rosenfeld, O'Reilly, 1998. (Link only works at on-campus computer, or via Sluglink proxy)

Classes, Objects, and Their Relationships, Chapter 4 of UML Toolkit, Hans-Erik Eriksson and Magnus Penker, John Wiley, 1998, p. 65-117.

What is Software Architecture?, Chapter 1, and Evaluating a Software Architecture, Chapter 2, of Evaluating Software Architectures: Methods and Case Studies, by Paul Clements, Rick Kazman, Mark Klein, Addison-Wesley, 2002, pages 1-16, 19-42.

Week 6: HTTP, Session Management

Required

Sections 6.2 (HTTP Language Elements) and 2.6 (Cookies) of Web Protocols and Practice, Balachander Krishnamurthy, Jennifer Rexford, Addison-Wesley, 2001.

Chapter 3 (Web Proxies) of Web Protocols and Practice, pages 59-64 (through Section 3.3)

Chapter 20 (Using Session Control in PHP) of PHP and MySQL Web Development

Optional

HTTP Working Group

Hypertext Transfer Protocol -- HTTP/1.1, R. Fielding, J. Gettys, J.C. Mogul, H. Frystyk, L. Masinter, P. Leach, T. Berners-Lee, Internet Draft Standard Request for Comments (RFC) 2616, June, 1999.

HTTP State Management Mechanism, D. Kristol, L. Montulli, Internet Proposed Standard Request for Comments (RFC) 2109, February 1997.

HTTP Pocket Reference, Clinton Wong, O'Reilly, 2000. (Link only works at on-campus computer, or via Sluglink proxy)

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

Required

Uniform Resource Identifiers (URI): Generic Syntax (read to the start of Section 1.6)

Chapter 5 (Browsers) of The Art and Science of Web Design (though p. 150 only)

Chapter 10 (Accessing Your MySQL Database frm the Web with PHP) in PHP and MySQL Web Development

Optional

Chapter 12 (Database Management Systems) in Philip and Alex’s Guide to Web Publishing, Philip Greenspun, Morgan Kaufmann, 1999.

Week 8: Advanced XML: XPath, XSLT

Required

Chapter 9 (XPath), Chapter 8 (XSL Transformations) in XML in a Nutshell

Optional

XSLT, Doug Tidwell, O'Reilly, 2001. (Link only works at on-campus computer, or via Sluglink proxy)

zvon.org XPath tutorial
Includes an interactive XPath evaluator where you can enter XPath expressions and visually see which nodes are selected.

Dan Olteanu's XPath Tutorial
A slide deck describing XPath

Week 9: Web Services, SOAP

Required

Chapter 31 (Connecting to Web Services with XML and SOAP) in PHP and MySQL Web Development

Optional

Web Services with NuSOAP, S. D. Campbell, September 10, 2002.

A Web Services Primer, Venu Vasudevan, April 4, 2001.

SOAP Version 1.2 Part 1: Messaging Framework, Martin Gudgin, Marc Hadley, Noah Mendelsohn, Jean-Jacques Moreau, Henrik Frystyk Nielsen, W3C Recommendation, June 24, 2003.

XML Protocol Working Group of the W3C

Web Services Description Language (WSDL) 1.1, Erik Christensen, Francisco Curbera, Greg Meredith, Sanjiva Weerawarana, W3C Note, March 15, 2001.

Web Services Description Working Group of the W3C

Week 10: Collaborative Document Authoring and Versioning, Project Presentations

Required

WebDAV: A network protocol for remote collaborative authoring on the Web, E. James Whitehead Jr., Yaron Y. Goland, Proc. ECSCW'99, pp. 291-310.

Optional

WebDAV Resources

HTTP Extensions for Distributed Authoring -- WEBDAV, Y. Goland, E. Whitehead, A. Faizi, S. Carter, D. Jensen, Internet Proposed Standard Request for Comments (RFC) 2518, February, 1999.

Last modified: 1/4/2004