CIT 597 Programming Languages & Techniques III
Fall 2005, 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
Dave's email: TR 3:00-4:30 and
R 6:00-7:00 PM
Moore 176
Ted Sandler's email: MR 3:00-4:00

GRW 565

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

Date Announcements
December 8, 2005 Reetika points out that if you are using the debug/mysql-connector-java-3.1.12-bin-g.jar driver (instead of the mysql-connector-java-3.1.12-bin.jar driver), you also need to add aspectjrt.jar (from C:\Program Files\mysql-connector-java-3.1.12\src\lib) to the build path. Apparently this driver uses AspectJ.
December 8, 2005

I've been so busy, I kept forgetting to post this.

Celebrate the end of classes! MCIT Pizza Bash, TODAY, 6 pm, Levine 315

All MCIT students, and anyone taking a CIT class, welcome!

December 6, 2005

It has been pointed out to me that in order to test your assignment, we will need to enter our SQL name and password. Please read these values into your program as command-line arguments.

You can type command-line arguments into Eclipse by going to Run -> Run... -> Arguments -> Program Arguments. In the program, these will be args[0] and args[1].

December 6, 2005 I will not be holding office hours today--sorry.
December 1, 2005 The final assignment is ready.
Older Previous announcements

Date Lectures, Assignments, etc.
Sept 7 Introduction to CIT597
Pages 4-81 in Murach
Install Software
Bad installation
Better installation
Student installation notes
Sept 12 Bad HTML Style
Good HTML Style
Sept 14 XHTML
Sept 19 DTDs
CSS I (for HTML)
Strict XHTML and CSS
Sept 21 CSS II (for XML) HTML, XML, and DTDs
Sept 26 JavaScript I
HTML Forms
Concise JavaScript: The Core Language
Sept 28 JavaScript II
JavaScript and HTML
Concise JavaScript: Client-Side JavaScript
JavaScript "Face Off" game
Oct 3 JavaScript Examples
Basic Protocols
Oct 5 Sockets and URLs
Clients and Servers
File server and client
Notes on the Server/Client assignment
Oct 10 Servlets CSS and JavaScript
File Structures for Servlets
Oct 12 Deployment Descriptors
Refactoring 1
Oct 17 Fall term break  
Oct 19 Servlet Sessions
Oct 24 Preferences
Refactoring 2
Oct 26 Logging
Session Management
Reflection: and
Oct 31 Refactoring 3
Regular Expressions
From Basic Protocols through Preferences
Regular Expression Tester
Nov 2 MVC and Servlets The Animals Game (JSP),
BinaryTree.html (Javadoc for
Animals Game Suggestions
Nov 7 Namespace Review
Nov 9 DOM
More DOM
Nov 14 JAXP (deprecated) and JAXP 2
XML GUI Builder
Nov 16 XSL
All Refactoring, plus lectures Logging through More DOM.
Nov 21 XSLT
XML Schemas
Nov 23 No class.  
Nov 28 SQL  
Nov 30 JDBC
AOP (with AspectJ)
Using JDBC
Dec 5 Perl
Dec 7   XOM and everything after that
  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