Algorithms, Computation, and Elections (ACE) — Fall 2025

Course Description

This an inquiry-based course that introduces students to the computational aspects of collective decision-making, i.e., computational social choice (COMSOC). Students will learn to study and design algorithms or prove the lack thereof, to tackle problems in tournaments, fairness in resource allocation, strategic/manipulative voting, electoral control (e.g., gerrymandering and voter suppression), bribery, and coalition formation, among other topics. Students may elect to take this course as a Theory or Applied elective. Prerequisite: CS 271 (Data Structures and Algorithms) or equivalent with instructor permission.

Learning Goals

Instructor Information

Course Policies

Schedule and Textbooks

Grading

Grades will be based on the following cutoffs.

Category Activities &
Participation
Weekly
Quizzes
Homework
(~6)
Final
Project
Final
Oral Exam
% 30 10 20 20 20

A A- B+ B B- C+ C C- D+ D D- F
≥ 93 ≥ 90 ≥ 86 ≥ 83 ≥ 80 ≥ 76 ≥ 73 ≥ 70 ≥ 66 ≥ 63 ≥ 60 < 60

Words of Advice

Disclaimer

This page is subject to change throughout the term. Important changes will be announced in class.