Computer Science Department
Courant Institute of Mathematical Sciences



Quick Menu

Main

Class Mailing List

Handouts

Slides

Demos


Extreme Java


g22.3033-007_sp02 - Spring 2002




Announcements

  • Postings for Session 14 are now available. Look under 'Handouts', and 'Class Slides'. (05/01/02)
  • Postings for Session 13 are now available. Look under 'Handouts', 'Class Slides', and 'Demo Programs'. (04/24/02)
  • Postings for Session 12 are now available. Look under 'Handouts', 'Class Slides', and 'Demo Programs'. (04/17/02)
  • Postings for Session 11 are now available. Look under 'Handouts', and 'Class Slides'. (04/10/02)
  • Postings for Session 10 are now available. Look under 'Handouts', 'Class Slides', and 'Demo Programs'. (04/03/02)
  • Postings for Session 9 are now available. Look under 'Handouts', and 'Class Slides'. (03/28/02)
  • Postings for Session 8 are now available. Look under 'Handouts', and 'Class Slides'. (03/21/02)
  • Postings for Session 7 are now available. Look under 'Handouts', 'Class Slides', and 'Demo Programs'. (03/06/02)
  • Postings for Session 6 are now available. Look under 'Handouts', and 'Class Slides'. (02/27/02)
  • Please take a look at the grading guidelines, linked from the main page. (02/20/02)
  • Postings for Session 5 are now available. Look under 'Handouts', 'Class Slides' and 'Demo Programs'. (02/20/02)
  • Postings for Session 4 are now available. Look under 'Class Slides' and 'Handouts'. (02/13/02)
  • Postings for Session 3 are now available. Look under 'Class Slides' and 'Handouts'. (02/06/02)
  • Postings for Session 2 are now available. Look under 'Class Slides' and 'Handouts'. (01/30/02)
  • Postings for Session 1 are now available. Look under 'Class Slides' and 'Handouts'. (01/23/02)
  • All students will be assigned to a TA to submit their homeworks.
    A posting will be available soon under 'Handouts' to indicate which TA you will work with.
    (01/23/02)

  • A revised Course Description/Syllabus will be posted shortly under 'Handouts'. (01/23/02)
  • The choice of a Java IDE is left up to students. Recommended criteria for
    choosing an IDE are that it should support J2EE, it should be 100% written
    in Java, and it should be available on all relevant platforms (i.e.,
    Operating Systems). Examples of IDEs to consider are: Visual Cafe (Symantec),
    Visual Age for Java (IBM), JBuilder (Inprise), and Forte Tools (Sun). (01/23/02)
  • For future reference, the following companies provide J2EE-compliant
    application servers: IBM, BEA, Sybase, Iona, HP, Silverstream, ATG,
    Borland, iPlanet, and Hitachi. (01/23/02)
  • Unix accounts have been created for the course using students' NetIDs.
    Accounts are on i5.nyu.edu (Sun 250 server running Solaris 8).
    Initial passwords are set to the first 5 digits of your SSN.
    Upon initial login, the system will prompt for the initial
    password, and then for entry of a new password. Passwords on
    i5 must be at least 6 characters long and must contain at least
    two alphabetic characters and at least one numeric or special
    character. Please contact comment@i5.nyu.edu if you encounter
    technical problems using i5.nyu.edu or its software. (01/23/02)
  • This course (i.e., "Extreme Java") does not focus on applying the
    rules and practice of eXtreme Programming (i.e., XP) to Java.
    Rather, the course intends to provide a broad and in-depth coverage
    of the various Java tools and related software engineering techniques.
    Extreme Programming is definitely one of the lightweight methodologies
    to consider when programming large systems in Java. The course
    will only cover XP briefly, but students are encouraged to study that
    topic in more detail on their own. Useful references on XP are as
    follows:
  • With respect to assignment #1a, students are expected to provide
    two "free form" reports. The first report should focus on comparing Java
    and another programming language, preferably C++ or another
    imperative Object-Oriented Programming Language (OOPL).
    The focus of the comparison should be on clearly identifying the
    features of the Java language that set it apart from an OOPL
    such as C++. The second report should demonstrate a clear
    understanding of behavioral reflection based on information
    obtained from the various web sites mentioned in the first set
    of slides posted on the course web site, such as:
    Installing and experimenting with Guarana or another system
    is a plus. At the very least, students should report their
    attempts to work with an existing implementation of a JVM
    that supports behavioral reflection.
    Note that the format of this first homework is very much open
    and should give an opportunity to students to provide as much
    information in their report as they like. Two to three pages per
    report will be expected at the very least. (01/23/02)
  • Homework 1 is due on 01/30/02 at 7:00 PM, points will be deducted for lateness.
    Homework hard copies are due at the beginning of class, and should also be
    submitted via email to the TA at fengning@cs.nyu.edu. (01/23/02)
  • Session 1 handouts and slides have been posted. Look under 'Handouts' for the handout, and 'Class Slides' for the slides. (01/23/02)


Jean-Claude Franchitti, <jcf@cs.nyu.edu>
Last modified: Tue Jan. 22 01:31:18 EDT 2002