UMD Logo
 

Data Structures - CMSC 420, Fall 2001, Section 0301

(Mirrored site for UMD class web pages.)
 
Basic Information
 
Class Resources
 
News
  • 12/6: The final exam will be on 12/14/2001 from 8:00AM to 10:00AM in JMP 3201. The exam will be closed book, closed notes, closed everything, and no calculators. Make sure you bring your photo ID. The exam will will focus on the following topics:

    • PM3 Quadtree Class Project
    • Tournament Sort, Heap Sort, Priority Queues, Quick Sort, Median Computation, Radix-exchange Sort, Radix Sort, Merge Sort, Polyphase Merge
    • Graphs, Depth First Search, Breadth First Search, Minimum Spanning Tree, Shortest Path Algorithm
    • Sequential Searching, Self Organized Files, Binary Search Trees, AVL Trees, Splay Trees
    • List Array, Skip List
    • B-tree, Digital Searching, Patrician Trie
    • Hashing Methods, Separate Chaining, In-place Chaining, Open Addressing with Linear & Quadratic Probing, Double Hashing
    • Memory Allocation, Buddy System
    • Winged-edge Data Structure
    • Inverted List, Region Quadtree, Point/MX/PR Quadtrees
    • K-d Tree
    • PM1/2/3 Quadtree, RECT quadtree

    Note that, as can be seen by the list of topics above, the final exam will focus on the post-midterm material. However, you are still responsible for knowing the pre-midterm material and being able to use in solving final exam questions (even though final exam questions will not be testing you directly on that material). For instance, it is fair game for us to ask a question whose solution involves the use of stacks. (Note that, this is just an example.)


  • 11/21: Project part (4) test data: part4.dat is available. If you see bugs in it, please send e-mail to the instructor ASAP.

  • 10/24: The midterm exam on 10/30/2001 will cover the following topics:

    • PM3 Quadtree Insertion / Deletion / Display
    • AVL Tree Insertion / Rotation / Display
    • Selection Sort, Bubble Sort, Insertion Sort, Distribution Counting, Shell Sort
    • Array Representation of Complete Binary Tree
    • Binary Tree Traversal (Inorder, Preorder, Postorder)
    • Forests to Binary Tree Conversion
    • Threaded Binary Tree
    • Equivalence Relations / Equivalence Classes / Union-Find
    • XOR Lists / XOR Trees
    • Expression Generation from Binary Tree to Parenthesized Infix Expression
    • Topological Sort
    • Array Index / Location
    • Lists (Singly-linked, Doubly-linked, Circular)
    • Stacks / Queues / Deques

    Make sure you bring your photo ID. This midterm is closed book, closed notes, closed everything, and it lasts for 75 minutes. No calculators are allowed.


  • 10/2: The midterm exam will be on 10/30/2001 during class.

  • 9/18: Homework 1 has been assigned. Please see the homeworks page and click on the link for Homework 1.

  • 9/11: Because of all that has happened today, the deadline for project part (2) has been extended to 11:45PM, Sunday, 9/16/2001.

  • 9/9: There were bugs in part2.dat and part2.bad. Specifically, WINDOW should have integer arguments. They are fixed in the updated version. Please get a new copy of these files.

  • 9/6: Project part (2) test data are available: part2.dat contains good data and part2.bad contains bad data. If you see bugs in these files, please send e-mail to the instructor ASAP.

  • 8/23: Please note that the final exam time for this class is Friday 12/14/2001 from 8:00AM to 10:00AM in JMP 3201.

  • 8/17: To request a class account, please send e-mail to the instructor after the semester starts. Please include your name, e-mail address, department, and class (e.g., junior, senior, grad) in the e-mail.

  • 8/17: University of Maryland students needing access to the restricted parts of the class web pages from outside of umd.edu, please send e-mail the instructor after the semester starts.
 
Important Information about the Class Project
The class project will be 1,500+ lines of C/C++/Java code to be developed on a UNIX environment. No other programming language will be accepted and your program must compile and run with a makefile on a class account machine. You must be familiar with the UNIX development environment (vi/pico/emacs, cc/gcc or g++/cxx, make, etc.)

The first part of the project is due exactly one week after the first day of class and the second part of the project is due exactly two weeks after the first day of class. No late submissions will be accepted.

If a student signs up late for this class, he/she is still required to turn in parts (1) and (2) of the project on time or he/she will receive a score of 0 for these assignments (parts 1 and 2 are each worth 10% of the total project grade). No exceptions! This requirement also applys to studnets on the wait list.
 


[Last updated Tue Dec 11 2001]    [Please see copyright regarding copying.]