CS507 - Data Structures and Analysis of Algorithms

(Summer Semester 1999)

Text Used

Clifford A. Shaffer: A Practical Introduction  to Data Structures and Algorithm Analysis,Prentice Hall, 1997, (this is the C++ version)

Syllabus

Note. Homework assignments will be posted on the day they are supposed to be handed out.


June 9: Data Structures and Algorithms

    1. Course objectives
    2. Course overview
    3. Abstract data types and data structures


June 16: Analysis of Algorithms

Reading: Chapters 2 and 3.


June 23: Fundamental Data Structures

Reading: Chapter 4.
Homework Assignment 1: Project 4.6 on page 119 of the text book.

                Submit:
                     1. source code by e-mail
                           2. documentation based on the CS documentation template

            Due date: July 14.

  • click here for Lecture Notes (postscript version)

  • June 30: Trees

  • click here for Lecture Notes (postscript version)
  • click here for Lecture Notes (postscript version)

  • July 7: Trees (continued)

    1. General Trees
    Reading: Chapter 6 and 7.


     

    July 14: MIDTERM EXAM

    Note:There will be lecturing after the exam (starting at 7:30 pm). The topic willl be Internal Sorting.

    Homework Assignment 3: Problem 7.10 on page 218 of the text book.
    Submit:
                1. source code by e-mail
                2. documentation based on the CS documentation template

    Due date: July 28.

    Homework assignment 1 was due!


    July 21: Internal Sorting

    Reading: Chapter 8.
    Homework Assignment 4:
    Implement Quicksort for sorting an array of integers, using the median of three  method for pivot selection.
               Submit:
                            1. source code by e-mail
                            2. documentation based on the CS documentation template
     
    Due date: August 4.

    Homework assignment 2 was due !

  • click here for Lecture Notes (postscript version)

  • July 28: Searching and Indexing

    Reading: Chapters 10 and 11.

    Homework assignment 3 was due !

  • click here for Lecture Notes (postscript version)
  • click here for Lecture Notes (postscript version)


  • August 4 :

      Advanced Topics (not required for the final)

    Reading: Chapters 12 and 13.
     

    Homework assignment 4 was due !


    August 11: FINAL EXAM

    FINAL EXAM WILL BE A 48 HOURS TAKE-HOME!