CSE 336
Reading Assignments

This page contains links to on-line Web readings (other than the textbook) and references. If a textbook is mention, the text will be included in the CS Library with the CSE336 reading material.

Lecture 1-2 URL

The best reference for URLs (and URIs) is the Sun Tutorial - Network Trail ("Overview of Networking" and "Working with URLs").

The reference material is the IETF specification for Uniform Resource Identifiers. This contains details of the syntax of the URI, but it is unlikely you will need to access this material.

Lecture 3 - DNS/MIME

The principal reference for MIME types is the HunnySoft MIME Information page, which contains links to the MIME specifications. The Kurose text is a good source for material on DNS.

Lecture 4 - HTML

For the HTML material, you should select your reading based on your current level of understanding of HTML. If you have worked with HTML in the past, you may only need to refer to the reference material, while if you are new to the topic you may find one or more of the tutorials helpful.

There are many books and articles that review HTML, but many of these are focused on Web design, which we are not. The most appropriate reading is contained within the World Wide Web Consortium (W3C) Web site. The W3C tutorial is a good place to start. A far better set of tutorials can be found at the WebReference Web site. These are fairly up to date and have more of a Computer Science perspective.

One of the better ways to learn HTML is to work with HTML source, and then look up the information about any element or attribute. One of the best element references is the WDG Element reference. You can also link to these element descriptions from the WDG Validation site.

A convenient link to the collection of character entity references can be found in the WDG site.

Lecture 5 - CSS

Be careful in your CSS reading because some tutorials and articles may indicate that the features are not implemented correctly or consistently in browsers. While there is some truth to this, the latest generation of browsers implement most of the features you need, and probably all of the features you will be using. The best reference is the WebReference tutorials, especially 5, 6, 8, 9, and 10. The htmldog CSS Beginner's guide should also be very useful. Another good on-line tutorial is the Westciv Style Guide. A tutorial describing how to convert an HTML site to use CSS can be found at the Digital Web site. An easy to read that contains info on replacing tables with CSS (along with lots of other good material) can be found at the Seybold Seminar site.

A good on-line tutorial is available from the Max Design Group.

For reference, the book entitled "Designing Without Tables - using CSS" by Dan Shafer is very good. By late February, it should be available on reserve in the CS Library. A great reference for CSS properties and other CSS information is available from Brian Wilson (not the Beach Boy). The Cascading Style Cheatsheet contains lots of great examples.

A references with information listing CSS alternatives for HTML styling components can be found in CSS Translations from HTML to CSS.

Lecture 6 - Introduction to XML

A good introduction to XML is the dated, but still relevant Introduction to XML article in JavaWorld. The best introduction is the book "XML in a Nutshell." The first three chapters of this book is available on-line at the Blackboard course site.

A good document for designing an XML document that will later be used to generate an html page is available on-line. This document is a chapter in the XSLT 2.0 book. This chapter discusses strategies for designing an XML

For reference, the JavaWorld XML Glossary will be helpful in sorting through all the acronyms.

Lecture 7 - XHTML

There are many good on-line tutorials concerning XHTML. One that you may find useful is made available byW3Schools.

Lecture 8 - Introduction to Servlets

The initial reading for servlets is the course text book.

Lecture 9 - Deployment and Http

A good explanation of deployment descriptors (web.xml) can be found at the Macromedia Web site. You can ignore the portions of the article that discuss J2EE.

Reference material for deployment descriptors and Http is also available on-line.

Lecture 10 - Data Sharing

The reading for data sharing is in the course text book.

Reference material for Http state management is provided by the IETF.

Lecture 11 - Sessions

The reading for sessions is in the course text book.

Lecture 12 - JavaBeans

The reading for JavaBeans is in the course text book. After the reading, it's a good to try this Sun JavaBeans tutorial.

Lecture 13 - Introduction to Java Server Pages(JSP)

The reading for Introduction to Java Server Pages(JSP) is in the course text book1.

The Java EE Tutorial provided by Sun might be too broad to study, but it's worth as a reference or if you want to obtain the general understanding of how web services works. It covers most of the subjects you can imagine for dynamic web service.

Good reference materials include Sun JSP syntax, Sun JSP syntax card(tags) and Sun JSP syntax card(technical). These three are probably simple but important references you want to find when starting to learn JSP!

Lecture 16 - JSP and JavaBeans

The reading for JSP and JavaBeans is in the on-line Core Servlets textbook, chapters 11, 12 (skip 12.3) and 13. A JavaWorld tutorial on transporting JSP processing logic into a corresponding JavaBean should be helpful.

Reference materials for this are JavaBeans Tutorial by Sun and Advanced JavaServer Pages - Chapter 3 by David Geary.

Lecture 17 - JSP/Servlet Interaction

The reading for JavaBeans is in the course text book.

Lecture 18 - JSP Tag Library (JSTL)

The reading for JSP Tag Library (JSTL) is in O'Reilly (Pt 1 and 3), a JavaWorld article, and a Java Developers Journal article.

The good reference material is Sun JSP/Tag API - (for download). If you need to review Java Collections, a good source is the Java Collections Trail.

Lecture 19 - JSP Custom Tags

The reading for JSP Custom Tags is in the on-line Core Servlets textbook, chapters 14 and 15.

A good reference is the Sun JSP/Tag API.

Lecture - XPath, JSP Access to an XML Document

The readings for JSTL, XPath, Formatting XML with JSTL and XSLT are provided. The W3schools XPath tutorial is a good starting point to understand how XPath works.

Reference materials are the JSTL spec and the Xpath spec by W3C.

Lecture 22 - XML Transformations (XSLT)

The reading for XML Transformations (XSLT) is chapter 17 of the XML Bible book. The overview of XSLT and the tutorial on XSLT are provided by IBM. The other good tutorial on XSLT is the XSLT & XPath tutorial by TopXML. This tutorial is composed in a way you can study XSLT elements in steps how each elements are used. And Formatting XML with JSTL and XSLT is also by InformIT.

The good reference materials are XSL and X-Path spec by W3C.