Computer Science Department
Courant Institute of Mathematical Sciences

Quick Menu


Course Structure
Open Door Policy

XML for Java Developers

G22.3033-002 - Summer 2003


General Information


  • Jean-Claude Franchitti
    Office: WWW room 401
    Office Hours: Immediately following class
    Tel: (917) 880-7418
    Mailbox: CIWW

Teaching Assistants

  • Kranthi K. Gade
    Office: WWH room 530
    Office Hours: Tue 3:00-5:00 PM and by appointment
    Tel: (212) 998-3293
    kranthi@cs DOT nyu DOT edu


  • Location: CIWW 101
  • Time: Wednesdays 6:00-8:20 PM


  • Students enrolling in this class are expected to have taken G22.1170 (Fundamental Algorithms), Programming for the World Wide Web, and their prerequisites or to have equivalent knowledge. Students are also expected to have taken a Java intermediate course, and to have basic knowledge of the Core JFC classes, and the ability to program in Java.


  • XML and Java: Developing Web Applications, Second Edition
    Hiroshi Maruyama et al.
    Addison Wesley Professional, ISBN: 0-201-77004-0 (05/02)
  • Processing XML with Java: A Guide to SAX, DOM, JDOM, JAXP, and TrAX
    Elliotte Rusty Harold
    Addison Wesley Professional, ISBN: 0-201-77186-1 (11/02)
  • Developing Java Web Services: Architecting and Developing Secure Web Services Using Java
    Ramesh Nagappan et al.
    John Wiley & Sons, ISBN: 0-471-23640-3 (02/03)



  • The powerpoint slides presented in class will be available for convenient browsing on the web. The slide sets will also be available in PDF form for convenient printing and review.


  • Handouts may also be distributed in class and will, in some cases, be available in electronic form on the class web site.

Course Structure

There will be one required lecture each week. Readings will be assigned at the end of each lecture. There will be assignments and projects throughout the course. The due date will be specified on each given assignment. Homework will be generally due right before class the day the assignments are due. The due dates for the assignments will be announced when the assignments are given out. The submission method (i.e. electronic submission, paper submissions, the format, etc.) will be specified in each assignment. Late homework will not be accepted without the instructor's prior permission. Extensions are available only in the case of dire emergencies.

There is a final exam in this class, which will be either in-class or take-home. No make-up exam will be scheduled. If you have a conflict with the exam date, you should not be taking this class without making prior arrangements with the instructor.

Each student will have access to an I5 account. Please check with the instructor for information concerning your I5 account.

A class mailing list has been setup to facilitate communication with the class pertaining to questions, assignments, grades, changes in requirements etc. The class web page is This page will have further links to pages with announcements, handouts, etc. Students are required to log in and check the page at least once a week to make sure they are up to date with any information pertaining to the course.

The Web site is the primary means of getting information outside of class. The mailing list will be used for urgent messages, such a updates and hints for the homeworks.

If you have any questions, issues that you want to discuss, or things that you would like to have clarified, please see the instructor as soon as possible.

The final grade for the course will be determined as follows:
  • Assignments 25%
  • Projects 35%
  • Attendance and class participation 10%
  • Final 30%
  • Extra credit will be granted periodically for particular clever or creative solutions.
To receive a passing grade, you must complete satisfactory work in every area. In other words, you must receive passing grades for your homework (cumulatively) and a passing grade on the final.

If you have any concerns about your grade or about the grading, please feel free to see the instructor.


In order to access the ITS Computer Labs and Clusters, you must have a valid NYU ID card. Take your registration documents to the NYU Card Center (located at 7 East 12th Street, 1st Floor) and pay the nominal fee of $5.00 for the photo ID card. The phone number for the Identification Center is (212) 998-4888.


You are required to do the assignments and projects by yourself; collaborating with other students or copying their work will not be tolerated. Anyone found copying or using another persons work will be dealt with under NYU's procedures for cheating. The consequences range from receiving a failing grade for the assignment to expulsion.

However, we do strongly encourage students to discuss the materials covered in class. It is also acceptable to help or receive help from other students concerning features of Windows 2000/XP, Linux, or the UNIX operating system, or any other application that you use. There is a fine line between discussion and cheating. If you feel uncertain about whether you are crossing the line feel free to discuss these issues with the instructor before you do so.

Open Door Policy

We would like the course to run smoothly and enjoyably. Feel free to let the instructor know what you find good and interesting about the course. Let the instructor know sooner about the reverse. See the instructor, leave him a note, or send him an email.

Jean-Claude Franchitti, <>
Last modified: Tue August 12 04:31:18 EDT 2003