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.

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

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.

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

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

Chapter 7 ("Prototyping") of User-Centered Website Development

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 18 (Programming Models), Chapter 19 (Document Object Model (DOM)), and Chapter 20(Simple API for XML (SAX)), and Chapter 13 (Cascading Style Sheets (CSS)) in XML in a Nutshell

Optional

Extensible Markup Language (XML) 1.0 (Third Edition), Tim Bray, Jean Paoli, C.M. Sperberg-McQueen, Eve Maler, François Yergeau, W3C Recommendation REC-xml, February 4, 2004.

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

Cascading Style Sheets: The Definitive Guide, 2nd edition, Eric Meyer, O'Reilly, March 2004.

Week 4: Introduction to PHP

Required

Chapter 1 (PHP Crash Course), Chapter 6 (Object-Oriented PHP) in PHP and MySQL Web Development

Optional

PHP web site: www.php.net

PHP Manual, by Mehdi Achour, Friedhelm Betz
Antony Dovgal, Nuno Lopes, Philip Olson, Georg Richter, Damien Seguy, Jakub Vrana, and others.

Week 5: Information Design, Session Management

Required

Chatper 6 ("Navigation") of User-Centered Website Development

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

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

Optional

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, URI

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)

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

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.

Week 7: Database Backed Web Applications & Security, XPath

Required

Chapter 9 (XPath) in XML in a Nutshell

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

SQL Injection Attacks by Example, Steve Friedl, Unixwiz.net Tech Tip.

Optional

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

Week 8: XSLT, Web Services

Required

Chapter 8 (XSL Transformations) in XML in a Nutshell

Optional

XSLT Cookbook, 2nd edition, Sal Mangano, O'Reilly, 2005. (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: WebDAV, Project Presentations

Required

WebDAV: Versatile Collaboration Multiprotocol, Jim Whitehead, IEEE Internet Computing, vol. 9, no. 1, Jan/Feb 2005, pp. 66-74.

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: 4/3/2006