CIT 597 Programming Languages & Techniques III
Fall 2002, David Matuszek
Class times: MW 10:30-12:00
Blackboard (requires login)

Office hours:
  Dave Matuszek MW 4:30-5:30 134 Pender
  Guarav Jain Tu 10:30-12:00 122 Pender

Announcements:

December 11, 2002 Warning: One of my students has received an email with an attachment from dave@acm.org. I use this email address, but I have not sent any email with attachments. If you receive such an email, the attachment may be a virus--do not open it.
December 6, 2002

The last quiz (Monday, December 9) will cover mostly Servlets, including HTTP and session tracking. Reflection will be covered, but only in a very general fashion; DocBook will not be covered. I will drop the lowest quiz.

December 2, 2002 If all goes well, we will have a guest speaker on Wednesday, December 4. Eric Raymond will discuss his experiences in using DocBook for the latest edition of The New Hacker's Dictionary.
November 27, 2002 MCIT students (only): We will have an MCIT pizza party Friday, December 13, from 1:30 to 3:30 in the Raisler Lounge, Towne 2nd floor. Come and have some free pizza and see which of your classmates are in the MCIT program.
November 26, 2002
Quiz 1 with answers
Quiz 2 with answers
Quiz 3 with answers
Quiz 4 with answers
Quiz 5 with answers
November 26, 2002

I've posted the Site Review assignment, due Wednesday, December 4. This is essentially as described in class.

I hope to be able to give one more assignment (on servlets) next Monday, to be due Monday, December 9. If we can't get servlet support on Fling in time for this assignment, I may substitute some other assignment--I don't know yet.

November 24, 2002 There will be no class Wednesday, November 27, nor assistance in the lab the following day.
November 20, 2002 Blake pointed out that my flowchart images for my "Concise Introduction to JavaScript, Part I" were missing. They have now been restored.
Earlier Previous Announcements


Contents of this page:
General
Regular Expressions
Assertions
HTML
XHTML
XML
DTD
CSS
XSL
XPath
SAX
DOM
XML Schemas
RELAX NG

HTML <form>
JavaScript
HTML + JavaScript
Tomcat
Servlets
JSP
SQL

JDBC
TinyHTTP

SOAP
WSDL
UDDI
JAXB

JAXM


This page contains links to many offsite tutorials () and a few official specifications ().You are expected to read one or more tutorials on each subject and at least glance at the specs. I have written a guide to the tutorials.

General
     CIT597: About This Course
     Guide to Tutorials
     Software for CIT597
     Plagiarism
     Using Zip Files and Blackboard
W3Schools tutorials on many subjects
Sun's Working With XML
"Webmonkey" tutorials on several subjects
ZVON tutorials on XML technologies
How to Read (W3C Specs)
The W3C website

Regular Expressions in Java

     Regular Expressions in Java
     Regular Expression Assignment
    RegexTest, trivial Java program

Regular Expressions and the Java Programming Language
Package java.util.regex
A Regular Expression Test Applet


Assertions in Java
     Assertions Programming with Assertions

HTML
     HTML
     Simple HTML example
     HTML Style
     HTML Style 2    
W3Schools HTML Tutorial
Webmonkey HTML Tutorials
Dave Raggett's Introduction to HTML
Official HTML 4.01 Specification

XHTML
     XHTML
     XHTML assignment
     XHTML test page
W3Schools XHTML Tutorial
Webmonkey XHTML Overview
Official XHTML 1.0 Recommendation

XML
     XML
     XML example (novel)

XML in 10 points -- Describes the purpose of XML
W3Schools XML Tutorial
Webmonkey Introduction to XML (and DTDs)
Official XML 1.0 Recommendation
The Namespace Tutorial provides many examples
W3C Namespaces in XML


DTD
     DTD
     XML with internal DTD
     XML error, internal DTD
     XML with external DTD
     XML error, same external DTD
     XML/DTD assignment
     This page as XML/DTD
W3Schools DTD Tutorial
Webmonkey Attributes and Entities
Creating a Document Type Definition (in Sun's Working With XML)
Included in the Official XML 1.0 Recommendation
Sun's Multi-Schema Validator (requires free registration)

CSS
     CSS
     CSS for XML
     XML with CSS
     Random CSS test page
     CSS Assignment
     Notes on CSS
     This page as XML with CSS
WDG tutorial and reference
W3Schools CSS Tutorial
Official CSS level 1 Recommendation
Official CSS level 2 Specification

XSL (XSLT, XPath, and XSL-FO)
     XSL
     Simple example with XSL

W3Schools XSL Tutorial
Using XSLT (in Sun's Working With XML)
Official XSL 1.0 Recommendation
Official XSLT 1.0 Recommendation


XPath
     XPath    ZVON XPath Tutorial (XLab is great!)
How XPath Works (in Sun's Working With XML)
Top Ten Tips to Using XPath and XPointer
The XPath Visualizer

XSLT
     XSLT
     Novel and XSL, without apply-templates
     Novel and XSL, with apply-templates
     This page as XML with XSL
     XSL assignment
Zvon XSLT Reference for Elements, Functions, and Axes
Transforming XML Data with XSLT (in Sun's Working With XML)

SAX
     SAX
     First SAX program
     Second SAX program
     SAX assignment
Serial Access with the Simple API for XML (SAX) (in Sun's Working With XML)

DOM
     DOM
     More DOM
XML and the Document Object Model (DOM) (in Sun's Working With XML)

XML Schemas
     XML Schemas Comparing XML Schema Languages
W3Schools XML Schema Tutorial
Using W3C XML Schema
W3C XML Schema Made Simple

RELAX NG
     RELAX NG
     Novel XML and RNG
RELAX NG Tutorial
RELAX NG Specification
Relax NG, Compared
Zvon XSLT Reference
Jing, A RELAX NG Validator in Java

HTML <form>
     HTML <form>s Forms Tutorials

JavaScript
     Introductory JavaScript

W3Schools JavaScript Tutorial
Dr. Dave's A Concise Intro to JavaScript, part I
WDVL: JavaScript Tutorial for Programmers
Core JavaScript Guide (book)
Core JavaScript Reference


HTML and JavaScript
     JavaScript and HTML
     JavaScript Assignment
     More JavaScript
Dr. Dave's A Concise Intro to JavaScript, part II
Client-Side JavaScript Guide
Debugging JavaScript programs
Another JavaScript Example
JavaScript Kit

Reflection
     Reflection  

Tomcat
     Site Review Assignment Configuring and using Apache Tomcat 4
Using Apache Tomcat 4

Servlets
     Servlets
     HTTP
     Servlet Sessions
Servlet Essentials
Sun's Trail: Servlets

JSP
     JSP Sun's JavaServer Pages™ Fundamentals Short Course
Servlets and JavaServer Pages (JSP) 1.0: A Tutorial

SQL
  SQL Interpreter & Tutorial
SQL Interpreter & Tutorial II
W3Schools SQL Tutorial

JDBC
  Sun's JDBC Basics
Sun's JDBC™ 2.0 Fundamentals Short Course
Basic Tutorial for JDBC

TinyHTTP
  In Java -- In C

SOAP
  W3Schools SOAP Tutorial
A Busy Developer's Guide to SOAP 1.1
SOAP, UDDI and WSDL (PDF)

WSDL
  W3Schools WSDL Tutorial
A Busy Developer's Guide to WSDL 1.1

UDDI
  Introduction to UDDI
Zvon's UDDI Reference

JAXB
     JAXB
All About JAXP
JAXP Revisited
Sun's JAXB User's Guide (PDF)

JAXM
  Sun's Java API for XML Messaging
What Is JAXM? (PDF)

whatever comes next

 

Key
An assignment Software that will be useful in this course An article, usually offsite A tutorial
Official specification (always offsite) A PowerPoint document, usually one of my lectures Additional information about the topic Example