Home Page Syllabus Marcin Paprzycki


CS 5413 DATA STRUCTURES AND ALGORITHMS II

GROUPS and THEIR PROJECTS

Material covered:

1. Group project selection and discussion. Completed during class time on August 29th.

2. Initial project presentations by all groups. Delivered September 5th.

3. Why do we need analysis of algorithms and advanced data structures?

4. Introductory steps

5. Analysis of algorithms -- what does matter?

6. Growth functions

7. Solving recurrences

8. Probabilistics analysis and randomized algorithms

9. Heapsort

10. Quicksort and its flavors

11. Non-comparison-based sorting

12. There is a class on Thursday!!! -- Professor Johnson Thomas will talk about data structures and algorithms for networks

Homework 1 (team) (no grade)
Form gropups and submit a short abstract of proposed group project. Due by: Wednesday (August 28th), before I turn off my computer in the evening

Homework 2 (team)
Create a WWW site for your group project. Due by Thursday, September 5th at class time. The same grade will be given to all team members.

Homework 3 (team)
Prepare a 10-15 minute presentation summarizing your project. This presentation is to be delivered on Thursday, September 5th during class time. Presentation will be judged both on its content and form. The same grade will be given to all team members.

Homework 4 (individual)

As the final product I want to receive a paper (which in form follows format discussed in class) that summarises the results of your experimental work. Due by Thursday, October 3rd at class time.

Homework 5 (individual)

Due by Thursday, October 24th at class time.

Homework 6 (individual)

Implement Heapsort; perform experiments comparing its performance with that of the Mergesort. Write a report on your findings. As the final product I want to receive a paper. Due by Thursday, October 31st e-mailed to me by midnight that day.

Homework 7 (team)

Evaluate WWW-project-sites of the remaining groups. For each group write an evaluation and give a grade form the range 1-10. You will be graded on the evaluation Due by: Thursday, October 31st. Homework has to be e-mailed to me by midnight (Tulsa time) of that day.

Homework 8 (individual)

Implement Quicksort; perform experiments comparing its performance depending on the pivot selection strategy (utilize all four approaches to pivot selection discussed in class). Write a report on your findings. As the final product I want to receive a paper. Due by Thursday, November 7th at class time.

Homework 9 (individual)

It has been claimed that the performance of Quicksort can be substantially improved if in the final stages of the algoruthm the recursion is replaced by inserion sort. Experimentally verify this hypothesis. Use the best pivoting strategy established in the previous homework. Due by midnight (Tulsa time), Saturday, November 16th e-mailed to me.

Reading assignment, textbook pages xiii-164

Back to the syllabus page