CS 302
Main
Menu


Home Page
Syllabus
Textbook
Homework
Labs
Links
Instructor


CS 302 - Fundamental Algorithms
Spring Semester 2001, Sections 29059/29062
Textbook: Data Structures & Problem Solving Using JAVA by Mark Allen Weiss (2nd Ed., Addison Wesley).

Click here for online information about this book from the publisher.
Possible online textbook suppliers are: Bookpool and Efollet.

Book Cover

   

Table of Contents

    I. Tour of JAVA
  • Chapter 1 Primitive JAVA
  • Chapter 2 Reference Types
  • Chapter 3 Objects and Classes
  • Chapter 4 Inheritance
    II. Algorithms and Building Blocks
  • Chapter 5 Algorithm Analysis
  • Chapter 6 The Collections API
  • Chapter 7 Recursion
  • Chapter 8 Sorting Algorithms
  • Chapter 9 Randomization
    III. Applications
  • Chapter 10 Fun and Games
  • Chapter 11 Stacks and Compilers
  • Chapter 12 Utilities
  • Chapter 13 Simulation
  • Chapter 14 Graphs and Paths
    IV. Implementations
  • Chapter 15 Inner Classes and ArrayList
  • Chapter 16 Stacks and Queues
  • Chapter 17 Linked Lists
  • Chapter 18 Trees
  • Chapter 19 Binary Search Trees
  • Chapter 20 Hash Tables
  • Chapter 21 A Priority Queue: The Binary Heap
    V. Advanced Data Structures
  • Chapter 22 Splay Trees
  • Chapter 23 Merging Priority Queues
  • Chapter 24 The Disjoint Set Class
Appendix A: Operators
Appendix B: Graphical User Interfaces
Appendix C: Bitwise Operators
Index