Home Page Syllabus Marcin Paprzycki


CS 4313 DATA STRUCTURES AND ALGORITHMS I

Material covered:

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

2. Introductory steps

3. Analysis of algorithms == what does matter?

4. Growth functions

5. Solving recurrences

6. Probabilistics analysis and randomized algorithms

7. Quicksort and its flavors

9. Heapsort

10. Non-comparison-based sorting

11. Medians and order statistics

12. Elementary data structures

13. Lecture by Professor J. Thomas -- Introduction to Networking (Data Structures and Algorithms)

Homework 1

As the final product I want to receive a paper / report (which in form follows format discussed in class) that summarizes and discusses the results of your experimental work. Homework is to be submitted to me via e-mail . Due by Sunday, September 5 th before I start grading it on that day (I will definitely not start grading before 8:00 AM).

Homework 2

Due by Thursday, September 16 th at class time.

Homework 3

As the final product I want again to receive a paper / report (which in form follows format discussed in class) that summarizes and discusses the results of your experimental work. This is to be a report that is separate form the report that you have submitted in Homework 1. Homework is to be submitted to me via e-mail . Due by Sunday, September 19 th before I start grading it on that day (I will definitely not start grading before 8:00 AM).

Homework 4

Due by Thursday, September 23 rd at class time.

Homework 5

As the final product I want again to receive a paper / report that summarizes and discusses the results of your experimental work. This is to be a report that is separate form the reports that you have submitted in Homework assignments 1 and 3. Homework is to be submitted to me via e-mail . Due by Friday, October 1 th at 12 Noon.

Homework 6

As the final product I want again to receive a paper / report that summarizes and discusses the results of your experimental work. This is to be a report that is separate form the reports that you have submitted in earlier Homework assignments. Homework is to be submitted to me via e-mail . Due by Saturday, October 9th at 23:55 (Tulsa time).

Homework 7

As the final product I want again to receive a paper / report that summarizes and discusses the results of your experimental work. This is to be a report that is separate form the reports that you have submitted in earlier Homework assignments. Homework is to be submitted to me via e-mail . Due by Saturday, October 16th at 23:55 (Tulsa time).

Homework 8

As the final product I want again to receive a paper / report that summarizes and discusses the results of your experimental work. This is to be a report that is separate form the reports that you have submitted in earlier Homework assignments. Homework is to be submitted to me via e-mail . Due by Tuesday, October 26th at 23:55 (Tulsa time).

Homework 9

As the final product I want executable codes that I will just fire-up and play with. Homework is to be submitted to me via e-mail . Due by Thursday, November 10th at 23:55 (Tulsa time).

Reading assignment , textbook pages xiii-252

Back to the syllabus page