[ANU] [DCS] [COMP2100/2500] [Description] [Schedule] [Lectures] [Labs] [Homework] [Assignments] [COMP2500] [Assessment] [PSP] [Java] [Reading] [Help]
COMP2100/2500
ReadingTextbooks
There is no required textbook for COMP2100. That means you save a great deal of your money.
Useful reference books
There are lots of useful and relevant books, but they tend to be expensive and not easily available in libraries (because they're too new). Here is a short list. I'll try to add to this as we go along. Some, but not all, of these are available from the Hancock library, some in short loan. For those books I have given the library reference to save you the trouble.
The first four books on this list are “recommended books” which I think (hope) means that you will get the textbook tax rebate on them if you buy them from the Co-op Bookshop. Let me know.
Data Structures and Software Development in an Object-Oriented Domain
Jean-Paul Tremblay & Grant A. Cheston
Prentice-Hall, 2003.Introduction to the Personal Software Process
Watts Humphrey
Addison Wesley, 1997.The Pragmatic Programmer
Andrew Hunt & David Thomas
Addison Wesley, 2000.Code Complete
Steve McConnell
Microsoft Press, 1993.
Object-Oriented Software Construction (2nd edition)
Bertrand Meyer
Prentice-Hall, 1997. QA76.64.M493 1997 (5 copies)Design Patterns and Contracts by Jean-Marc Jézéquel, Michel Train & Christine Mingins, Addison-Wesley, Reading, Massachusetts, 1999. QA76.76.D47 J49 2000 (3 copies)
A Practical Introduction to Software Design with C++ by Steven P. Reiss, Wiley, New York, 1999.
Object-Oriented Programming in Eiffel (Second Edition) by Pete Thomas and Ray Weedon, Addison-Wesley, Harlow, England, 1997. QA76.64 .T495 1998 (2 copies)
The Reflective Practitioner by Donald A. Schön, Basic Books, New York, 1983. CHIFLEY HD8038.A1.S35
The Software Conspiracy: Why Software Companies Put Out Faulty Products, How They Can Hurt You, and What You Can Do About It by Mark Minasi, McGraw-Hill, 2000.
Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson & John Vlissides, Addison-Wesley, 1995. QA76.64 .D47 1995
C: A Reference Manual by Harbison and Steele. QA76.73.C15H38 1995
A Book on C by Kelley. QA76.73.C15K44 1995
C: How To Program by Deitel and Deitel. QA76.73.C15D44 1994
The C Programming Language (2nd ANSI C edition) by Kernighan and Ritchie. QA76.73.C15K47 1988 (3 copies)
Human Factors in Software Development by Bill Curtis. Hancock Large Books QA76.76.D47T88 1985
If you have not programmed in Java before, you may find it helpful to purchase a book specifically about Java. There are literally hundreds of these available and they range from the excellent to the truly awful (incorrect, out of date, just poorly written). I don't have a particular recommendation, but you might find one of the textbooks set for COMP1100 useful. At least one of these is recent enough to include Java 1.5.
The Information Pack
Because this course is changing a lot this year, there is no Information Pack (“brick”) available for purchase. But there's no reason to be too upset: the information pack in previous years has just been a snapshot of the class website taken in January or February. As the website will be changing a lot over the course of this semester, I decided there was no point doing that this year.
[ANU] [DCS] [COMP2100/2500] [Description] [Schedule] [Lectures] [Labs] [Homework] [Assignments] [COMP2500] [Assessment] [PSP] [Java] [Reading] [Help]
Copyright © 2005, Ian Barnes, The Australian National University
Version 2005.1, Monday, 14 February 2005, 09:51:26 +1100
Feedback & Queries to
comp2100@cs.anu.edu.au