CIT 597 Programming Languages & Techniques III
Fall 2004, David Matuszek

This page is under constant revision during the semester (especially during the first couple of weeks), so please bookmark this site and check back frequently.

Get past my spam filters. When you send me email about this course, please:

I post all class materials on the Web, including my lecture slides, as soon as they are ready. If you want to see a preview, you are welcome to look at last year's CIT597, but be aware that there may be substantial changes.

 Meeting times
Lecture MW 10:30-12:00 Towne 309
 Office hours
TR 3:00-4:30 and
R 6:00-7:00 PM
Moore 176

MSN Messenger:
AIM: GayleLaakmann
W 1:30-2:30

Weiss Tech House

Last year's CIT597
Academic Integrity Policy
Textbook and Software
My schedule
Blackboard and
Instructions for Using Zip Files and Blackboard
Java version test page
New!  Examples

Date Announcements
December 7

Quiz Wednesday:

  • SAX and DOM will be important. Be sure you understand:
    • What they are for
    • A general idea of how to use them (but don't bother to memorize names and signatures)
    • What the differences are between them, and
    • The advantages and disadvantages of each.
  • XSL will be covered lightly. You should understand:
    • The purpose of each part (XSLT, XPath, and XSL-FO)
    • Advantages and disadvantages compared to SAX and DOM
  • PHP and JAXB will not be covered
December 7 MCIT and MSE (Masters) Pizza Bash
6:15 pm on Thursday Dec. 9 in Levine 307
December 7 I've posted grade averages for all the work that's been graded so far.
Older Previous announcements

Date Lectures, Assignments, etc.
Sept 8 Introduction to CIT597
Sept 13 Bad HTML Style
Regular Expressions in Java
Regular Expression Tester
Link Extractor
Link Extractor Addendum
Sept 15 Good HTML Style
Link Extractor, revised
Sept 20 Basic Protocols
Sept 22 XML
Sept 27

Quiz 1: HTML, Regular Expressions, XHTML, Protocols, XML, but not CSS
Quiz 1 Answer Key
Course Overview (finally!)
Concise JavaScript: The Core Language

Sept 29 JavaScript Fundamentals
More JavaScript (being revised)
Oct 4 HTML Forms
JavaScript and HTML
Concise JavaScript: Client-Side JavaScript
21 in JavaScript
Oct 6 DTDs
Oct 11 CSS for XML
Oct 13

CSS and JavaScript
Sockets and URLs
Clients and Servers
Chat Client/Server and

Oct 18 Threads
Oct 20 More About Servlets (mostly Session management)
Refactoring 1
Oct 25 Fall Term Break
Oct 27 Comments on Chat Assignment
Configuring & Using Apache Tomcat
Nov 1 Preferences
Refactoring 2
Refactoring 3
Nov 3 An Example Servlet
Calculator Servlet
Nov 8 Namespace Review
XML Schema Description Language (XSD)
Nov 10 Material from Oct. 13 through Oct. 27, inclusive
Nov 15 Finished up with Perl
Refactoring 4
Perl Assignment: HTML --> Plain Text
Nov 17 SAX
Nov 22
More DOM
Nov 24 Class cancelled due to lack of attendance
Nov 29 No class
Dec 1 PHP
Dec 6 XSLT
Dec 8 Mostly SAX and DOM, but some XSL
Java 1.5
  No Final Exam

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