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: gaylelaakmann@hotmail.com
AIM: GayleLaakmann
W 1:30-2:30

Weiss Tech House

  
Links
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
HTML
Sept 13 Bad HTML Style
Regular Expressions in Java
Regular Expression Tester
Link Extractor
Link Extractor Addendum
Sept 15 Good HTML Style
XHTML
Link Extractor, revised
Sept 20 Basic Protocols
Sept 22 XML
CSS for HTML
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
XHTML and CSS

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
HTTP
Clients and Servers
Chat Client/Server
ReverseClient.java and ReverseServer.java
SwingExamples.zip

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

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