EECS 3101: Design and Analysis of Algorithms
Fall 2017

General Information

Instructor: Suprakash Datta
Office: CSEB, room 3043
Telephone: (416) 736-2100 ext. 77875
Facsimile: (416) 736-5872
Lectures: MW 4 - 5:30 pm in DB 001 (Formerly TEL building)
Tutorial: Thurs 4 - 5:30 pm in DB 001 (Formerly TEL building)
Office Hours : Wed 2-3:30 pm, Thu 1:30-2:30 pm, or by appointment
Email: [lastname]@cse.yorku.ca (To the extent possible, please use your yorku account when sending me email.)
TA:

News:

Assignments

Tutorials

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 11: Administrivia. Introduction to algorithm analysis. My slides are here. We covered the first 15 slides.
  2. Sep 13: Introduction to algorithm analysis - contd. We covered slides 16 through 30.
  3. Sep 18: Introduction to algorithm analysis - contd. The next set of slides are here.
  4. Sep 20: Introduction to algorithm analysis - contd. The next set of slides are here.
  5. Sep 25: Introduction to algorithm analysis - proving correctness contd. The next set of slides are here.
  6. Sep 27: The divide and conquer design paradigm. My slides are here.
  7. Oct 2: The divide and conquer design paradigm - Continued. No new slides.
  8. Oct 4: Solving recurrences. No new slides.
  9. Oct 9: Holiday
  10. Oct 11: Test 1
  11. Oct 16: Sorting algorithms - heapsort. My slides are here.
  12. Oct 18: Sorting algorithms - quicksort, priority queues.
  13. Oct 23: Lower bounds. My slides are here.
  14. Oct 25: Lower bounds. Linear Time sorting. My slides are here.
  15. Oct 30: Linear time sorting. The median algorithm.
  16. Nov 1: Dynamic programming. My slides are here.
  17. Nov 6: Dynamic programming. No new slides.
  18. Nov 8: Dynamic programming. No new slides.
  19. Nov 13: Finish Dynamic programming.
  20. Nov 15: Greedy algorithms. My slides are here.
  21. Nov 20: Greedy algorithms.
  22. Nov 22: Graph Algorithms. MST (Ch 23). My slides are here.
  23. Nov 29: Graph Algorithms. MST (Ch 23). Prim's algorithm.
  24. Nov 30: Graph Algorithms.Kruskal's algorithm. BFS, DFS.
  25. Dec 4: Shortest Path Algorithms. My slides are here. We did not cover any material after slide 21 and so you are not required to know topics after slide 21 for the final examination.

 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

Other References 

    Course policies:

    Important Dates:

    Grades

    NOTE: Grades will be available on ePost. Please use your CSE id/password after clicking here to access your grades.