CS507 - Data Structures and Analysis of Algorithms

(Summer Semester 1998)

Syllabus

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


June 3: Data Structures and Algorithms

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


June 10: Analysis of Algorithms

Reading: Chapters 2 and 3.


June 17: 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 8.

  • click here for Lecture Notes (postscript version)

  • June 24: Trees

    Reading: Chapters 5.
    Homework Assignment 2: Project 5.5 on page 165 of the text book.
    Submit:
    1. source code by e-mail
    2. documentation based on the CS documentation template

    .Due date: July 15.

  • click here for Lecture Notes (postscript version)
  • REVIEW FOR THE MIDTERM EXAM click here for Sample Exam (postscript version)


    July 1: MIDTERM EXAM


    July 8:


    July 15: 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.
  • click here for Lecture Notes (postscript version)
  • Homework assignment 2 due !


    July 22: Searching and Indexing

    Reading: Chapters 10 and 11.
  • click here for Lecture Notes (postscript version)
  • Homework assignment 3 due !


    July 29: FINAL EXAM

    click here for Sample Exam (postscript version)


    August 5: Advanced Topics (not required for the final)

    Reading: Chapters 12 and 13.