Teaching

  • 2024 Spring

    CSC2421: Mathematical Foundations of Algorithmic Fairness

    Course Page

  • 2023 Fall

    CSC373: Algorithm Design, Analysis & Complexity

    Course Page

  • 2022 Fall

    CSC304: Algorithmic Game Theory and Mechanism Design

    Course Page

  • 2022 Spring

    CSC2556: Algorithms for Collective Decision Making

    Course Page

  • 2021 Fall

    CSC373: Algorithm Design, Analysis & Complexity

    Course Page

  • 2021 Spring

    CSC2556: Algorithms for Collective Decision Making

    Course Page

  • 2020 Fall

    CSC373: Algorithm Design, Analysis & Complexity

    Course Page

  • 2020 Spring

    CSC2556: Algorithms for Collective Decision Making

    Course Page

  • 2019 Fall

    CSC304: Algorithmic Game Theory and Mechanism Design

    Course Page

  • 2019 Fall

    CSC373: Algorithm Design, Analysis & Complexity

    Course Page

  • 2019 Spring

    CSC2556: Algorithms for Collective Decision Making

    Course Page

  • 2018 Fall

    CSC304: Algorithmic Game Theory and Mechanism Design

    Course Page

  • 2018 Spring

    CSC2556: Algorithms for Collective Decision Making

    Course Page

  • 2017 Fall

    CSC2420: Algorithm Design, Analysis and Theory

    Co-taught with: Allan Borodin

    Course Page

  • 2017 Fall

    CSC304: Algorithmic Game Theory and Mechanism Design

    Course Page