g22.3033-007_sp03 - Spring 2003 - General Information

Computer Science Department
Courant Institute of Mathematical Sciences

Quick Menu


Class Mailing List




Extreme Java

g22.3033-007_sp03 - Spring 2003


Site References

Sun Java Technology



Latest Java News:

IBM Alphaworks



Apache Jakarta Project






Design Patterns:

Model Driven Architectures



Agile Modeling



Extreme Programming




Aspect-Oriented Programming



Software Engineering as a Licensed Profession



FAQs Sites

Java Programmers FAQ:




The Java Infrequently Answered Questions (IAQs):

A Few Good Books on WebSphere:
Click Here

Recommended Books on J2EE

J2EE Design Patterns Applied
by Matjaz Juric, et al.
Wrox Press Inc., June 2002, ISBN 1-8610-0528-8


Core J2EE Patterns: Best Practices and Design Strategies
by Deepak Alur, John Crupi, and Dan Malks
Prentice Hall PTR, June 2001, ISBN 0-1306-4884-1

Special Edition Using Java 2 Enterprise Edition
by Mark Wutka
QUE, May 2001, ISBN 0-7897-2503-7


Building Java Enterprise Systems with J2EE
by Paul J. Perrone and Venkata S.R. “Krishna” R. Chaganti
SAMS, June 2000, ISBN 0-672-31795-8

Recommended books on Java 2

Bug Patterns in Java
by Eric Allen
APress, October 2002, ISBN 1-5905-9061-9

Core Java 2

Volume I: Fundamentals (6th Ed); Volume II: Advanced Features (5th Ed)
by Cay S. Horstmann, and Gary Cornell
PHPTR, August 2002, ISBN 0-13-047177-1; December 2001, ISBN 0-13-092738-4

Effective Java Programming Language Guide

with Java Class Libraries Posters
by Joshua Bloch, and Patrick Chan
Addison Wesley, January 2002, ISBN 0-201-79120-X

Just Java 2 (5th Edition)
by Peter Van Der Linden
Prentice Hall, December 2001, ISBN 0-13-032072-2

Applied Java Patterns
by Stephen A. Stelting, and Olay Massen
Prentice Hall, December 2001, ISBN 0-13-093538-7

Java Rules
by Douglas Dunn
Addison-Wesley, October 2001, ISBN 0-201-70916-3

Java 2 Black Book
by Steven Holzner
The Coriolis Group, June 2001, ISBN 1588800970

Special Edition Using Java 2 Standard Edition
by Chuck Cavaness, Brian Keeton, Jeff Friesen, and Joseph Weber
QUE, December 2000, ISBN 0789724685

Enterprise Java Performance
by Steven L Halterm, and Steven J. Munroe
PHPTR, August 2000, ISBN 0-13-017296-0

Program Development in Java
by John Guttag, and Barbara Liskov
Addison Wesley, January 2000, ISBN 0-201-65768-6

Java Related Software Engineering Techniques

(MDA, Agile Modeling, eXtreme Programming, Project Management, Team Software Process, Refactoring, CMM, Generative Programming, and Performance Engineering)


Model Driven Architecture: Applying MDA to Enterprise Computing
by David Frankel
John Wiley & Sons, January 2003, ISBN 0-4713-1920-1


Patterns of Enterprise Application Architecture
by Martin Fowler, et al.
Addison Wesley Professional, November 2002, ISBN 0-3211-2742-0


Executable UML: A Foundation for Model Driven Architecture
by Stephen Mellor, et al.
Addison Wesley Professional, May 2002, ISBN 0-2017-4804-5


Building J2EE Applications with the Rational Unified Process
by Peter Eeles, Kelli Houston, and Wojtek Kozaczynski
Addison Wesly Professional, August 2002, ISBN 0-2017-9166-8


Java the UML Way
by Else Lervik, and Vegard B. Havdal
John Wiley & Sons, June 2002, ISBN 0-4708-4386-1


Agile Software Development, Principles, Patterns, and Practices
by Robert Cecil Martin
Prentice Hall, October 2002, ISBN 0-1359-7444-5


Agile Modeling:

Effective Practices for Extreme Programming and the Unified Process
by Scott W. Ambler, and Ron Jeffries
John Wiley & Sons, March 2002, ISBN 0-4712-0282-7


Agile Software Development Ecosystems
by Jim Highsmith
Addison Wesley Professional, March 2002, ISBN 0-2017-6043-6



Aspect-Oriented Programming with AspectJ
by Ivan Kiselev
Sams, July 2002, ISBN 0-6723-2410-5



eXtreme Programming in Action:

Practical Experiences from Real World Projects
by Martin Lippert, Stefan Roock, and Henning Wolf
John Wiley & Sons, September 2002, ISBN 0-4708-4705-0


Questioning Extreme Programming
by Pete McBreen, and Kent Beck
Addison Wesley Professional, July 2002, ISBN 0-2018-4457-5


Java Tools for Extreme Programming:

Mastering Open Source Tools Including Ant, JUnit, and Cactus
by Richard Hightower, and Nicholas Lesiecki
John Wiley & Sons, December 2001, ISBN 0-4712-0708-X

Extreme Programming Examined
by Giancarlo Succi, and Michele Marchesi
Addison Wesley, May 2001, ISBN 0-2017-1040-4


Planning Extreme Programming
by Kent Beck, and Martin Fowler
Addison Wesley, October 2000, ISBN 0-2017-1091-9


Extreme Programming Explained: Embrace Change
by Kent Beck
Addison Wesley, October 1999, ISBN 0-2016-1641-6



Quality Software Project Management
by Robert T. Futrell, Donald F. Shafer, and Linda I. Shafer
Prentice Hall, January 2002, ISBN 0-1309-1297-2



Introduction to the Team Software Process
by Watts S. Humphrey (preface), and Marc Lovelace
Addison Wesley, August 1999, ISBN 0-2014-7719-X



Refactoring: Improving the Design of Existing Code
by Martin Fowler, et al.
Addison Wesley, June 1999, ISBN 0-2014-8567-2


CMM Implementation Guide:

Choreographing Software Process Improvement
by Kim Caputo
Addison Wesley, April 1998, ISBN 0-2013-7938-4



Program Generators with XML and Java
by J. Craig Cleaveland
PHPTR, February 2001, ISBN 0-13-025878-4

Building Parsers with Java
by Steven John Metsker
Addison Wesley, March 2001, ISBN 0-201-71962-2

Large-Scale Component-Based Development

by Alan W. Brown

PHPTR, 2000. ISBN 0-13-088720-X



Java 2 Performance and Idiom Guide
by Craig Larman, and Rhett Guthrie
Prentice Hall PTR, September 1999, ISBN 0-13-014260-3

Java in Practice: Design Styles and Idioms for Effective Java
by Nigel Warren, and Phil Bishop
Addison-Wesley, January 1999, ISBN 0-201-36065-9

Mission-Critical Java Project Development
Business Strategies, Applications, and Development
by Gregory C. Dennis, and James R. Rubin
Addison-Wesley Information Technology Series, September1998, ISBN 0-201-32573-X

Core Java 2 Technologies and Optional Packages

(JFC, Swing, Collections Framework, Drag &Drop, JavaBeans, JNI,  etc.)


The Java Developers Almanac 1.4, Volumes 1 / 2
by Patrick Chan
Addison Wesley Prof., March 2002/Sep. 2002, ISBN 0-2017-5280-8/0-2017-6810-0


The Java Tutorial, Third Edition
by Mary Campione, Kathy Walrath, Alison Huml
Addison-Wesley, August 2001, ISBN 0-201-70393-9


Advanced Techniques for Java Developers, Revised Edition
by Daniel J. Berg, and J. Steven Fritzinger
Wiley, February 1999, ISBN 0-471-32718-2

Concurrent Programming in Java:

Design Principles and Pattern (2nd Edition)
by Doug Lea

Addison-Wesley, March 2002, ISBN 0-201-3100-90

Taming Java Threads
by Allen Holub
APress, June 2000, ISBN 1-8931-1510-0


Java Collections
by John Zukowski
APress, April 2001, ISBN 1-8931-1592-5



Object-Oriented Programming featuring Graphical Applications in Java
by Michael J. Laszlo
Addison-Wesley, July 2001, ISBN 0-201-72627-0

Java Foundation Classes: Swing Reference
by Stephen C. Drye, and William C. Wake
Manning Publications, March 1999, ISBN 1-88477-767-8

Pure JFC Swing
by Satyaraj Pantham
Sams, February 1999, ISBN 0-67231-423-1

Java I/O
by Elliotte Rusty Harold
O'Reilly & Associates, April 1999, ISBN 1-56592-485-1


Essential JNI: Java Native Interface
by Rob Gordon
Prentice Hall, March 1998, ISBN 0-13-679895-0


NetBeans: The Definitive Guide
by Tim Boudreau, et al.
O’Reilly & Associates, October 2002, ISBN 0-5960-0280-7


The Awesome Power of Java Beans
by Lawrence H. Rodrigues
Manning, June 1998, ISBN 1884777562

Java Beans for Real Programmers
by Peter Wayner
Academic Press, June 1998, ISBN 0-12-738670-X

Distributed Enterprise Communications and J2EE



Java.rmi The Remote Method Invocation Guide
by Esmond Pitt, and Kathleen McNiff
Addison Wesley, July 2001, ISBN 0-201-70043-3


Distributed Programming with Java
by Qusay H. Mahmoud
Manning, September 1999, ISBN 1-8847-7765-1

Java Network Programming, Second Edition
by Merlin Hughes, Michael Shoffner, and Derek Hammer
Manning, May 1999, ISBN 1-8847-7749-X

Java 2 Networking
by Justin Couch
Computing McGraw-Hill, March 1999, ISBN 0-07-132756-5

Java Distributed Objects
by Bill McCarty, and Luke Cassady-Dorion
Sams, January 1999, ISBN 0-67231-537-8


Java Messaging Service API Tutorial and Reference

by Mark Hapner, Rich Burridge, Rahul Sharma, Joseph Fialli, and Kim Haase
Addison Wesley, February 2002, ISBN 0-201-78472-6


Programming with Enterprise JavaBeans, JTS, and OTS:

Building Distributed Transactions with Java and C++
by Andreas Vogel, and Madhaven Rangarao
John Wiley & Sons, May 1999, ISBN 0-4713-1972-4

Hacking Exposed J2EE & Java:

Developing Secure Web Applications with Java Technology
by Art Taylor, Brian Buege, and Randy Layman
McGraw-Hill Osborne Media, September 2002, ISBN 0-0722-2565-3


Java 2 Security Solutions
by Rich Helton, and Johennie Helton
John Wiley & Sons, May 2002, ISBN 0-7645-4928-6


CodeNotes for J2EE: EJB, JDBC, JSP, and Servlets
by Gregory Brill (editor)
Random House, January 2002, ISBN 0-8129-9190-7

Enterprise JavaBeans (3rd Edition)
by Richard Monson-Haefel
O'Reilly & Associates, October 2001, ISBN 0-5960-0226-2
Applying Enterprise JavaBeans

Component-Based Development for the J2EE Platform
by Vlada Matena, and Beth Stearns
Addison Wesley, August 2001, ISBN 0-2017-0267-3

Java 2 Platform Enterprise Edition: Platform and Component Specifications
by Bill Shannon, et al.
Addison Wesley, May 2000, ISBN: 0-201-70456-0

Advanced Java 2 Development for Enterprise Applications (2nd Edition)
by Clifford J. Berg
Prentice Hall PTR, December 1999, ISBN: 0-13-084875-1


Enterprise JavaBeans: Developing Component-Based Distributed Applications
by Tom Valesky
Addison Wesley, May 1999, ISBN 0-201-60446-9

Developing Java Enterprise Applications
by Stephen Asbury, and Scott R. Weiner
Wiley Computer Publishing, March 1999, ISBN 0-471-32756-5

Advanced Java Development for Enterprise Applications
by Clifford J. Berg
Prentice Hall, July 1998, ISBN 0-13-080461-4

Enterprise Java Programming with IBM WebSphere
by Kyle Brown, et al.
Addison Wesley, May 2001, ISBN 0-201-61617-3

Professional Java 2 Enterprise Edition with BEA WebLogic Server,
Francisco Gomez, Peter Zadrozny
Wrox Press Inc, October 2000, ISBN: 1861002998

Programming with VisiBroker: A Developer's Guide to Visibroker for Java,
Vijaykumar Natarajan, Stefan Reich, and Bhaskar Vasudevan
John Wiley & Sons, October 2000, ISBN: 0471376825


.Net Development for Java Programmers
by Paul Gibbons
APress, July 2002, ISBN 1-5905-9038-4

CodeNotes for .Net Component Developers
by Gregory Brill (editor)
Random House, January 2002, ISBN 0-8129-9189-3


Client/Server Programming with Java and CORBA, 2nd Edition
by Robert Orfali, and Dan Harkey
Wiley Computer Publishing, March 1998, ISBN 0-471-24578-X

Java Programming with CORBA, Second Edition
by Andreas Vogel, and Keith Duddy
Wiley Computer Publishing, March 1998, ISBN 0-471-24765-0


Enterprise Web and Application Enabling Technologies

( JSPs, Servlets, Java & XML, Web Services, Connected Devices,  etc.)

Struts in Action: Building Web Applications with the Leading Java Framework
by Ted Husted, et al.
Manning Publications Company, November 2002, ISBN 1-9301-1050-2

Core JSTL: Mastering the JSP Standard Tag Library
by David M. Geary
Prentice Hall PTR, November 2002, ISBN 0-1310-0153-1


Server-Side Java Programming for Web Developers
by John Avila
Scott/Jones, Inc., 2001, ISBN 1-57676-042-1

Internet Applications with the Java 2 Platform
by Art Gittleman
Scott/Jones, Inc., December 2000, ISBN 1-57676-052-9

Server-Based Java Programming
by Ted Neward
Manning, July 2000, ISBN 1-884777-71-6


Inside Servlets: Server-Side Programming for the Java Platform
by Dustin R. Callaway
Addison Wesley, May 1999, ISBN 0-201-37963-5

Java Servlet Programming
by Hunter, Crawford, and Ferguson
O'Reilly & Associates, December 1998, ISBN 1-5659-2391-X



Processing XML with Java:

A Guide to SAX, DOM, JDOM, JAXP, and TrAX
by Elliotte Rusty Harold
Addison Wesley Professional, November 2002, ISBN 0-2017-71186-1


J2EE and JAX Developing Web Applications and Web Services
by Michael Yawn
Prentice Hall PTR, September 2002, ISBN 0-1304-7676-5


Java & XML, 2nd Edition: Solutions to Real-World Problems
by Brett Mc Laughlin
O’Reilly & Associates, September 2001, ISBN 0-596-00016-2

Professional Java XML
by Kal Ahmed et al.
Wrox, April 2001, ISBN 1-861004-01-X


Platinium Edition Using XHTML, XML, and Java 2

By Eric Ladd, Jim O’Donnell, et al.

QUE, 2001, ISBN 0-7897-2437-1


XML Development with Java 2
by Michael C. Daconta and Al Saganich
SAMS, October 2000, ISBN 0-672-31653-6

XML and Java: Developing Web Applications
by Hiroshi Maruyama, Kento Tamura, and Naohiko Uramoto
Addison Wesley, May 1999, ISBN 0-2014-8543-5


The Java Web Services Tutorial
by Eric Armstrong, et al.
Addison Wesley Professional, March 2002, ISBN 0-2017-6811-9


Building Web Services with Java

Making Sense of XML, SOAP, WSDL, and UDDI
by Steve Graham, et al.
Sams, December 2001, ISBN 0-6723-2181-5


Architecting Web Services
by William L. Oellermann, Jr.
Apress, October 2001, ISBN 1-893115-58-5


Database Technology

( JDBC, Java Data Objects, etc.)


Professional Java Data RDBMS, JDBC, SQLJ, OODBMS, JNDI, LDAP, Servlets, JSP, WAP, XML, EJBs, CMP 2.0, JDO, Transactions, Performance, Scalability, Object and Data Modeling
by Thomas Bishop, et al.
Wrox Press Inc., June 2001, ISBN 1-8610-0410-9

JDBC(TM) API Tutorial and Reference:
Universal Data Access for the Java(TM) 2 Platform (2nd Edition)
by Seth White, et al
Java Series, June 1999, ISBN 0-2014-3328-1

Operating Systems' related technology

( Java VM, Jini, JXTA, Jiro, JavaSpaces, JMX, etc.)


Real-Time Java Platform Programming
by Peter C. Dibble

Prentice Hall PTR, March 2002, ISBN 0-1302-8261-8


The Java Virtual Machine Specification, Second Edition
by Tim Lindholm, and Frank Yellin
Addison-Wesley, 1999, ISBN 0-201-43294-3

Inside the Java Virtual Machine
by Bill Venners
Computing McGraw-Hill, February 1998, ISBN 0-0791-3248-0

Developing Jini Applications Using J2ME Technology
by Hinkmond Wong
Addison Wesley, March 2002, ISBN 0-201-70244-4

The Jini Specifications Second Edition
by Ken Arnold
Addison Wesley, December 2000, ISBN 0-201-72617-3

Core Jini
by Edwards W. Keith
Prentice Hall, July 1999, ISBN 0-1301-4469-X


 Programming and Deploying Java Mobile Agents with Aglets
by Danny Lange, and Mitsuru Oshima
Addison-Wesley, September 1998, ISBN 0-201-32582-9

Constructing Intelligent Agents with Java:
A Programmer's Guide to Smarter Applications
by Joseph Bigus, and Jennifer Bigus
Wiley Computer Publishing, January 1998, ISBN 0-471-19135-3



JXTA in a Nutshell
by Scott Oaks, Bernard Traversat, and Li Gong
O’Reilly & Associates, September 2002, ISBN 0-5960-0236-X



JavaSpaces Principles, Patterns, and Practice
Tutorial and Reference Guide
by Eric Freeman, Susanne Hupfer, and Ken Arnold
Addison-Wesley; The Jini Series, 1999, ISBN 0-201-30955-6



Java and JMX: Building Manageable Systems
by Heather Kreger, Leigh Williamson, Ward K. Harold, and Leigh Williams
Addison Wesley, January 2003, ISBN 0-6723-2408-3

Jean-Claude Franchitti, <jcf@cs.nyu.edu>
Last modified: Sun. April 6 04:31:18 EDT 2003