Economics and Computation explores the interaction between the disciplines of economics and computer science. In one direction, we will see how computational thinking (including concepts like approximation algorithms and worst-case analysis) gives a new perspective on areas of economic theory such as game theory, mechanism design, and social choice. In the other direction, we will discuss how economic approaches can address timely questions in computer science and artificial intelligence. Special attention will be devoted to problems of societal significance. For a detailed list of topics, see the course schedule.
Recommended preparation: Familiarity with probability theory (as taught by, e.g., Stat 110) and the basics of theoretical computer science (e.g., complexity theory and asymptotic runtime analysis, as taught by CS 1200, 1210, or 1240) is assumed. Background in artificial intelligence, such as CS 1810 or CS 1820, is useful but not required. Background in economic theory is not assumed.
Requirements: Grades are based on five homework assignments (10% × 5 = 50%), class attendance (10%), a midterm exam (15%), and a final exam (25%).
Ed Discussion is used for Q&A. Enrolled students can sign up using this link.
Gradescope is used for grading. Enrolled students can sign up through the Gradescope website using the code KZ6KB6.