CS 701/801 - Advanced Algorithms

  • Instructor: Prof. Sung-Hyuk Cha
    • Email: scha@pace.edu
    • Office: 15 Beekman st. rm 1119
    • Office Hours: 3:20pm ~ 5:50pm on Wednesday, and Thursday

  • CRN: 20813 / 21329

  • Meeting:
    • Meeting Times:R 12:15 - 03:15 PM, Spring 2026
    • Place:BK 1111

  • Textbook: 7 Algorithm Design Paradigms, 2020, by Sung-Hyuk Cha
    Suggested book: Introduction to Algorithms, Cormen, Leiserson, Rivest, and Stein, Third Edition, MIT Press.

  • Resource: Dictionary of Algorithms and Data Structures

  • Course Description:
    Advanced topics in data structures and computational complexity, including randomized algorithms, dynamic programming, recurrence relations, amortized analysis, network flow algorithms, approximation algorithms and NP-completeness, will be discussed. This course covers both fundamental techniques and applications.

  • Prerequisites: Permission required.

  • Lecture Notes: can be accessed using the http://classes.pace.edu.

  • Tentative Schedule:

    WeekTopic Chapters
    1 (1/29) Ch 1 Introduction, Summations, and Asymptotic notations
    2 (2/5) Ch 2 Inductive Programming
    3 (2/12) Ch 3 Divide & Conquer (Master theorem)
    4 (2/19) Ch 4 Greedy algorithms
    5 (2/16) Ch 5 Tabulation method
    6 (3/5) Ch 6 Higher dimensional tabulation
    7 (3/12) Ch 6 (Computational Combinatorics and string matching)
    8 (3/19) Ch 7 Stack and Queue
    9 (3/26) Ch 9 Priority queue
    10 (4/2) passover
    11 (4/9) Ch 10 Reduction
    12 (4/16) Ch 11 NP completeness
    13 (4/23) Ch 12 Randomized and approximate algorithms
    14 (4/30) Ch 8 Dictionary problem
    15 (5/7) Study Day
    16 (5/14) Final Exam

  • Evaluation:
    • Attendance (10%): Attendance
    • Homeworks (10%): There will be weekly homework assignments.
    • Quiz (30%): There will be weekly 10 minute quiz.
    • Final Exam (50%): serves as the qualifying exam for doctorate students.