------------------------------------
      Click for enlargement

      CMSC 420
      Data Structures
      Spring 2001

      ------------------------------------

      I last taught CMSC 420 in Spring of 2001. The lecture notes and homeworks from that semester have each been compiled into two large pdf files, which can be accessed below.

      Course Lecture Notes (750K)
      Homeworks and Handouts (without solutions) (166K)

      I have intentionally not included solutions as part of the homeworks and exams, but they are available on request (mount@cs.umd.edu) to instructors from other universities. If you are a student, and are interested in receiving a copy, have an instructor at your institution contact me about getting a copy of the solutions.

      ------------------------------------

      Data Structure Resources

      Dictionary of Algorithms, Data Structures, and Problems:
      Lots of information about algorithms and data structures by Paul E. Black and links to code in C, C++, and Java for many.
      Data Structures and Algorithms in Java (2nd Edition):
      A textbook by Michael Goodrich and Roberto Tamassia. It contains Java source code for a number of data structures, which may be downloaded.
      Mark Weiss's Home Page:
      Contains information about our text book including errata and source code.

      Java Instructional Resources

      (Thanks to Alan Sussman for some of these.)

      Java Tutorial:
      A general tutorial to Java. In particular, follow the link to Learning the Java Language.
      Sun's Online Tutorials:
      In particular, check out the two-part tutorial: Part 1 and Part 2.
      Java Language Specification:
      A much more detailed look at the language.
      Java 1.2 API:
      Contains documentation on Java's libraries and utilities. Check out java.io, java.lang and java.util in particular.

      Java for C++ Programmers

      Java for C++ Programmers:
      A tutorial on Java for C++ programmers from the University of Wisconsin. It is brief (which is nice) and gives some good examples.
      Java Programmers FAQ:
      Maintained by Peter van der Linden. It contains useful information about Java. Check out Section 17 For C and C++ Fans for information on how to map C++ contructs into Java.
      Java to C++ Transition:
      This goes in the reverse direction, from Java to C++. But it contains a lot of information about the essential differences between the two languages.

      ------------------------------------

      Back to Dave Mount's home page.

      Last updated on March 19, 2003.