Each week has a set of required and optional readings. Students must write a brief review of each required reading, and submit it by the due date indicated on the syllabus.
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.
Required
Hypermedia, Chapter 2 of Hypermedia and the Web, David Lowe, Wendy Hall, Wiley, 1999, pp. 25-52.
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.
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.
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.
Required
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.
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.
What Do XML Documents Look Like?, Norman Walsh, XML.com, October 3, 1998.
Chapter 1 (Foundations) of The Art & Science of Web Design
Optional
Chapter 1, Introduction of Requirements Engineering: Processes and Techniques, Gerald Kotonya, Ian Sommerville, John Wiley & Sons, 1998, pp. 3-23.
Required
Chapter 2 on Parsing XML Documents, in XML and Java: Developing Web Applications, 2ed
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)
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.
Required
Chapter 1 (Overview of Jakarta Tomcat, Servlets, and JSPs) and Chapter 4 (Basic Principles of Servlets) in Tomcat Kick Start
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.
Required
Sections 6.2 (HTTP Language Elements) and 2.6 (Cookies) of Web Protocols and Practice, Balachander Krishnamurthy, Jennifer Rexford, Addison-Wesley, 2001.
Chapter 8 (Session Tracking) in Tomcat Kick Start
Chapter 3 (Web Proxies) of Web Protocols and Practice, pages 59-64 (through Section 3.3)
Optional
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)
Required
Chapter 9 (Databases and Tomcat) in Tomcat Kick Start
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)
Optional
Chapter 12 (Database Management Systems) in Philip and Alex’s Guide to Web Publishing, Philip Greenspun, Morgan Kaufmann, 1999.
Required
Chapter 7 (XPath and XSLT) in XML and Java: Developing Web Applications
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.
XPath tester
A tool that allows you to load an XML document and evaluate XPath expressions on it, with results shown visually.
Dan Olteanu's XPath Tutorial
A slide deck describing XPath
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
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: