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
November 19

Here's what to study for Monday's quiz:

  • Know all of the bad smells from all the refactoring lectures. I'll ask you to briefly identify one or two of them.
  • Know how to create and read system and user Preferences.
  • Learn the Logger methods and be able to distinguish among the XxxHandlers.
  • Know the various ways to get the Class of an object, and the basic getXxx methods. Don't bother with all the methods to dissect classes, modifiers, methods, etc.
  • DTDs, XML Schema Definition Language (XSD), and RELAX NG--know the advantages and disadvantages of each, but the language constructs won't be covered.
  • Perl--everything in this lecture is fair game, so work on your assignment.
November 16 I've posted the Perl assignment. It contains information about where to get and install Perl (installation is very easy).
November 16 The , which keeps moving around, is back to November 22. The 24th is just too close to the Thanksgiving break.
November 14 I've made the complete BeerSelection servlet + JSP example available as Beer.zip (also accessible from the Examples page). This is exactly what I have on m174pc4, except that I've added the .java source files in the obvious places.
November 13 I've now made servlet-api.jar and jsp-api.jar available on my web site. But it's still a better idea to install Tomcat.
November 11

Using Eclipse for servlets: In order to compile servlets with Eclipse, you need to link to the two jars servlet-api.jar and jsp-api.jar. They are in Tomcat\common\lib.

Also, Tomcat 5.0.27 and 5.0.29 don't seem to work with Java 1.5.0; I had to use Java 1.4.2. I think there is a list of allowable SDKs in a Tomcat configuration file, but I haven't had time to go looking for it.

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
JAXB
Nov 24  
Nov 29 ?
Dec 1 PHP
Dec 6  
Dec 8
  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