CSE4/529: Algorithms for Modern Computing Systems

Fall 2020

Prof. Russ Miller

338F Davis Hall (not likely available during 2020-21 academic year due to COVID-19)
Virtual Office Hours via Zoom

Read this before sending e-mail to miller@buffalo.edu

Overview: This course is concerned with the design, analysis, and implementation of algorithms for sequential and parallel models of computation. Traditional algorithmic techniques, including divide-and-conquer, will be discussed. Models of computation include the traditional RAM, as well as standard parallel models, including the shared-memory PRAM, as well as networked models configured as arrays, rings, meshes, hypercubes, and pyramids. We also consider innovative parallel models that involve dynamic reconfiguration. In addition, we discuss algorithmic strategies for Network of Workstations, clusters, grids, and clouds. Problem domains include computational geometry, graph theory, image analysis, sorting, and searching. Time, space, and processor complexity of solutions to problems are a critical component to the course.

COVID-19 Concern: This course will be presented as a synchronous on-line course via Zoom. I will not be recording lectures (you are not permitted to record audio or video of lectures). Please do not register for this course if taking such a course is problematic.

Prerequisites: Calculus I, Calculus II, and a course in Advanced Data Structures. Students are responsible for the material in chapters 1-13 of Introduction to Algorithms, by Cormen, Leiserson, and Rivest. This includes asymptotic notation, recurrence equations, and quicksort. In addition, students are also responsible for pointer, lists, stacks, queues, binary trees, and balanced trees (e.g., AVL, Red/Black, B-trees).

Lecture: TTh, 2:20p-3:35p, synchronous via Zoom.

Important University Information:

  • Important Dates
  • Important Information

    Required Reading Material:

    Projected Order of Material:

    Succeeding in this course (student view): Students consistently state that the following is key to success in this class.

    Piazza: http://piazza.com/buffalo/fall2020/cse4529

    Grading Policy:

    1. Important: Given the on-line state of this course for the first time, I will take student input on the best way to evaluate performance in this class, and will try and finalize the grading policy by the end of the second week of class.
    2. CSE 4/529 is a graduate-level course in Algorithms. CSE 429 students will be graded separately and on a different scale from CSE 529 students.
    3. Graded Materials (tentative due to COVID-19 adjustments and best practices for on-line examinations)
      • CSE429
        • A maximum of 1 point per week (10 points maximum) for attending a TAs office hour and having a significant discussion with the TA on CSE429 material: 10% of your grade.
        • Midterm I: 25% of your grade.
        • Midterm II: 30% of your grade.
        • Final Exam: 35% of your grade.
        • Extra Credit: Minimum of 6 points, presented in no guaranteed distribution, over the exams.
      • CSE529
        • Midterm I: 30% of your grade.
        • Midterm II: 30% of your grade.
        • Final Exam: 40% of your grade.
        • Extra Credit: Minimum of 6 points, presented in no guaranteed distribution, over the exams.
    4. Course Grades
      • CSE 429 Final Letter Grades. These are the final "curved" grades. These numbers include the additional bonus points (i.e., there will be more than 100 points available in the course). There will be "+"s and "-"s that will be determined after the numeric grading for the semester is complete.
        • A: 75+
        • B: 60+
        • C: 50+
        • D: 35+
        • F: <35
      • CSE 529 Final Letter Grades. These are the final "curved" grades. These numbers include the additional bonus points (i.e., there will be more than 100 points available in the course). There will be "+"s and "-"s that will be determined after the numeric grading for the semester is complete.
        • A: 85+
        • B: 75+
        • C: 60+
        • D: 50+
        • F: <50
    5. Sample Exams (Midterms only)