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

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 some changes, and I am likely to cover the material in a different order.

 Meeting times
Lecture MW 10:30-12:00 Towne 303
 Office hours
Dave's email: Any time my door is open; Tues-Th afternoons are best Moore 176
Sachin Sachdeva's email: 10:30-12:00 Tuesdays and Thursdays

Moore 100B

Last year's CIT597
Academic Integrity Policy


My schedule
Blackboard and
Instructions for Using Zip Files and Blackboard
Java version test page
CIT 597 Examples

Date Announcements
December 6, 2007 Turning in the Phone Book assignment. Due date is now Monday, December 10.
December 2, 2007 Correction: In the Ajax lecture, slide 8:
    was function getXMLHttpRequest {...}
    now function getXMLHttpRequest( ) {...}
December 1, 2007 Macintosh users: A non-Apple version of Java 6, OpenJDK, is now available for Leopard.
November 29, 2007

The final assignment, Phone Book, has been posted. It is exactly as described in class.

Older Previous announcements

Date Lectures Assignments, etc.
W Sept 5 PowerPoint Intro to CIT597
PowerPoint HTML

Assignment Installations
Reading HTML tutorial

M Sept 10 PowerPoint XHTML
PowerPoint XML
Reading XHTML tutorial
Reading XML tutorial
W Sept 12 PowerPoint DTDs
PowerPoint CSS for HTML
Assignment Dictionary
Reading DTD tutorial
Reading CSS tutorial
M Sept 17 Quiz HTML, XHTML, XML, DTDs (but not CSS) and Answer Key
PowerPoint CSS for XML
Web Sites that Suck
W Sept 19 PowerPoint Bad HTML Style
PowerPoint Design Principles
M Sept 24 Quiz CSS and Answer Key
PowerPoint HTML Forms
PowerPoint Introduction to JavaScript
Reading JavaScript tutorial
Reading Concise JavaScript I
Reading Concise JavaScript II
W Sept 26 PowerPoint JavaScript and HTML Assignment Calculator
M Oct 1 PowerPoint More JavaScript
PowerPoint JavaScript Examples
W Oct 3 PowerPoint Basic Protocols
PowerPoint Regular Expressions
Assignment Text Extractor
Software Regular Expression Tester
Software SwingExamples.jar (download and run)
M Oct 8 Quiz JavaScript and the HTML DOM and Answer Key
PowerPoint Good HTML Style
PowerPoint Preferences
W Oct 10 PowerPoint HTTP
PowerPoint Sockets and URLs
Reading Textbook, chapter 15
M Oct 15 Fall break Oct 13-16--no classes.  
W Oct 17 PowerPoint Clients and Servers
PowerPoint XML Schema Definition Language
PowerPoint Reflection
Assignment Browser
Example Networking Examples
M Oct 22 Quiz Regular expressions, protocols, HTTP and Answer Key
PowerPoint RELAX NG
Reading RELAX NG Tutorial
W Oct 24 PowerPoint Logging
PowerPoint Servlets
Assignment File server and client
Reading Textbook, chapter 5
Example How To Find a File
M Oct 29 PowerPoint Deployment Descriptors
PowerPoint Servlet Sessions
W Oct 31 PowerPoint Java Server Pages
PowerPoint MVC for Servlets
M Nov 5 PowerPoint XSL
PowerPoint XPath
PowerPoint XSLT
Assignment "Guess My Number" servlet
Reading XSL Tutorial
Reading XPath Tutorial
Example File Structures for Servlets
W Nov 7 PowerPoint SAX (Abbreviated)
PowerPoint DOM I
Reading XSLT Tutorial
M Nov 12 Quiz Servlets, DDs, Sessions, MVC, JSP and Answer Key
PowerPoint DOM II
PowerPoint StAX
PowerPoint Simple UML
Assignment GUI Generator
Reading HTML DOM Tutorial
W Nov 14 PowerPoint XOM
PowerPoint RMI
M Nov 19 PowerPoint GUI Design
PowerPoint SQL
PowerPoint JDBC
Reading SQL Tutorial
W Nov 21 No class.  
M Nov 26 PowerPoint Ajax
PowerPoint Ajax and XML
PowerPoint JSON
Reading Ajax Tutorial
Reading XML DOM Tutorial
W Nov 28 PowerPoint Perl
Reading Perl Tutorial
Assignment Phone book
M Dec 3 Quiz HTML DOM, StAX, SQL, Ajax and Answer Key
PowerPoint AOP
W Dec 5 Quiz Perl, AOP (but mostly Perl)  
  No Final Exam  

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