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.
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.
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.
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)
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
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.
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
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
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.
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
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
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: