Computational social choice (COMSOC) studies algorithms and complexity for collective decision-making: voting, preference aggregation, and fair allocations. We survey classic voting rules, complexity-theoretic barriers to manipulation and control, and algorithmic tools for winner determination, approximation, and parameterized methods.