Course Reference Material
Table of contents
- Supplemental Materials from the textbook
- Programming Tools
- Supplemental Readings (keyed to lectures)
Primary textbooks
- Discrete Mathematics, 5th ed., Johnsonbaugh, Prentice-Hall, 2000. ISBN: 0-13-571191-6.
Supplementary information for the textbook. Transparency Masters Transparency Masters (PDF file), Errata (text file) Errata- Data Structures and Algorithms with Object-Oriented Design Patterns in Java, Preiss, John Wiley & Sons, 2000. ISBN: 0-471-34613-6
Supplementary information for the textbook. there are slides, in PDF four-up (four to the page) and errata for the textOther useful references
Books about Java:
- The Java Programming Language, Ken Arnold, James Gosling (2nd or 3rd edition).
- Java Software Solutions: Foundations of Program Design, 2nd ed., John Lewis and William Loftus, Addison-Wesley, 2000, ISBN 0-201-72597-5.
- Object-Oriented Programming in Java, Martin Kalin, Prentice Hall, 2001, ISBN 0-13-019859-5.
Java links
- Download Java 2 SDK, Standard Edition v1.3.1
- Sun's Java 2 Platform, Standard Edition, v1.3.1 API specification
- The Java Language Specification (2nd edition)
- Java Tutorial
On-line Articles from JavaWorld
Special Link on Java
"This . . . is not a beginning tutorial. It assumes that you know something about Java, while
- Using Java A series of articles published in ;login:. To quote Rick Farrow from the first article:
still covering some of the basics for getting started. I suggest Exploring Java (Niemeyer
and Peck, O'Reilly and Associates), some of the other books mentioned in ;login: reviews,
or the online documentation available from JavaSoft for getting started with Java. "Let's see what the Aussies and Canadians have to say
- A comparable course Data Structures and Algorithms on the same subject from the University of Western Australia
- McGill Uni*ersity in Canada: Web Data Structures and Algorithms
Commercial Products
- The following is a link to OjbectSpace's JGL algorithms. JGL is a colleciton of very common alogirhtms and provides a Java implementation for them. http://www.objectspace.com/products/voyager/libraries.asp
DePaul web pages
The official course syllabus.
This section of CSC 416 is supported by CTI's Course OnLine program (COL). The COL home page has a list of frequently asked questions about COL (with answers).
Programming Tools and Compilers
- Compiling and using hawk (if you have an account) or any other UNIX/Solaris system
- An introduction to Unix.
- Information on using UNIX
- Unix Programming Tools A 16 page introduction to the most common Unix tools and their usage in the compile-link-debug process. Introduces gcc, make, gdb, emacs, and the shell. There should be enough information here to allow someone with a little Unix experience to build and debug. [Compliments of Stanford University].
- For more information on Java compilers see the The Java 2 Software Development Kit.
Supplemental Readings (keyed to lectures)