EECS 3101: Design and Analysis of Algorithms
Fall 2019

General Information

Instructor: Suprakash Datta
Office: LAS, room 3043
Telephone: (416) 736-2100 ext. 77875
Lectures: Tue, Thu 8:30 - 10 am in R S137
Tutorial: Mon 8:30 - 10 am in LSB 105
Office Hours : Tuesday, Thursday: 10 - 11 am, or by appointment
Email: [lastname]@cse.yorku.ca (To the extent possible, please use your yorku account when sending me email.)
TA:

News:

Assignments

Lecture schedule

Notes
1. on the use of slides: I would much rather that you listened actively and understood concepts at real time than take notes in class for later use. Ideally, I would like you to read the slides after class and identify concepts that you did not understand and ask questions about them in the next class.
  1. Sep 5: Administrivia. Introduction to Algorithms. My slides.
  2. Sep 10: Finish previous set. Start proving correctness of algorithms. My slides.
  3. Sep 12: Algorithm correctness continued.
  4. Sep 17: Algorithm correctness continued.
  5. Sep 19: Finish algorithm correctness. My slides. We covered the first 7 slides on Sept 19.
  6. Sept 24: Algorithm Analysis examples. My slides.
  7. Sept 26: Start divide and conquer.
  8. Oct 1: Test 1
  9. Oct 3: Solving recurrences. My slides.
  10. Oct 8: More sorting algorithms. My slides.
  11. Oct 10: Finish quicksort from the last set of slides. Start Lower Bounds. My slides.
  12. Oct 22: Linear sorting algorithms. My slides. We did not finish radix sort.
  13. Oct 24: Finish radix sort. Start Median and Order Statistics. My slides.
  14. Oct 29: Test 2
  15. Oct 31: Finish Median and Order Statistics. Start Dynamic Programming. My slides.
  16. Nov 5: DP continued. My slides.
  17. Nov 7: DP continued.
  18. Nov 12: DP continued.
  19. Nov 14: Greedy Algorithms, My slides.
  20. Nov 19: Greedy Algorithms - continued
  21. Nov 21: Greedy Algorithms - continued
  22. Nov 26: Graph Algorithms. My slides.
  23. Nov 28: Graph Algorithms. Finish previous set of slides. Start shortest paths. My slides.
  24. Dec 4: Graph Algorithms. Intractability. My slides.

 Course summary:

The list of topics we will try to cover includes the following. The Section numbers refer to the required text. Relevant chapters: 1,2,3,4,6,7,8,9,15,16,22,23,24,25,26,34,Appendix A,B.

Enrollment

Enrollment in EECS 3101 is managed by the Computer Science Undergraduate Office (UGO) (operating hours posted on the door). Please note that your professor will not be able to enroll you.

Textbook (required)

Optional Supplementary Reading

Course policies:

Important Dates:

Copied from this page maintained by the registrars office

Grades

NOTE: Grades will be available on moodle.