Technologies for democratic society
CS-234
Media
CS-234 Technologies for Democratic Society
CS-234 Week 11
16.12.2024, 15:26
CS-234 - Week 9
13.11.2024, 15:00
CS-234 - Week 8
13.11.2024, 15:00
CS-234 - Week 6
21.10.2024, 00:29
CS-234 - Week 5
21.10.2024, 00:27
2024 - Week 1
06.10.2024, 15:58
2024 - Week 2
06.10.2024, 15:58
2024 - Week 4
06.10.2024, 15:56
2022-12-22 - Week 14
22.12.2022, 17:05
Week 14: Dec. 19, 2022
19.12.2022, 13:05
2022-12-15 - Presentations
16.12.2022, 10:19
2022-12-08 - Week 12
09.12.2022, 09:44
WEEK 12 Lecture - Dec. 5, 2022
05.12.2022, 16:34
2022-12-01 - Week 11
01.12.2022, 16:50
WEEK 11 Lecture: Nov. 28, 2022
28.11.2022, 12:57
2022-11-24 - Week 10
25.11.2022, 09:08
WEEK 10 Lecture: Nov. 21, 2022
21.11.2022, 15:04
2022-11-17 - Week 9
18.11.2022, 14:13
2022-11-10 - Week 8
11.11.2022, 16:30
WEEK 8 Lecture: Nov. 7, 2022
07.11.2022, 17:12
WEEK 7 Lecture: Oct. 31, 2022
31.10.2022, 13:54
2022-10-27 - Week 6
27.10.2022, 17:46
2022-10-06 - Week 3
18.10.2022, 11:09
2022-10-13 - Week 4
18.10.2022, 11:07
2022-09-29 - Week 2
30.09.2022, 15:56
2022-09-22 - Week 1
22.09.2022, 17:24
Part 1 - Final Presentations - Dec. 17, 2020
18.12.2020, 11:00
Lecture 14 - Dec. 17, 2020
18.12.2020, 10:58
Lecture 13 - Dec. 10, 2020
10.12.2020, 16:56
Lecture 12 - Dec. 3, 2020
03.12.2020, 17:49
Lecture 11 - Nov. 25, 2020
26.11.2020, 16:57
Lecture 10 - Nov. 19, 2020
25.11.2020, 09:11
Lecture 9 - Nov. 12, 2020
12.11.2020, 17:15
Lecture 8 - Nov. 5, 2020
06.11.2020, 07:06
Lecture 7 - Oct. 29, 2020
29.10.2020, 16:52
Lecture 6 - Oct. 22,2020
23.10.2020, 09:13
Lecture 5 - Oct. 15, 2020
23.10.2020, 09:10
Lecture 4 - Oct. 8, 2020
08.10.2020, 16:54
Lecture 3 - Oct. 1, 2020
02.10.2020, 09:02
Lecture 2 - Sept, 24, 2020
24.09.2020, 17:17
Lecture 1 - Sept. 17,2020
20.09.2020, 15:05
Media
CS-234 Technologies for Democratic Society
CS-234 Week 11
16.12.2024, 15:26
CS-234 - Week 9
13.11.2024, 15:00
CS-234 - Week 8
13.11.2024, 15:00
CS-234 - Week 6
21.10.2024, 00:29
CS-234 - Week 5
21.10.2024, 00:27
2024 - Week 1
06.10.2024, 15:58
2024 - Week 2
06.10.2024, 15:58
2024 - Week 4
06.10.2024, 15:56
2022-12-22 - Week 14
22.12.2022, 17:05
Week 14: Dec. 19, 2022
19.12.2022, 13:05
2022-12-15 - Presentations
16.12.2022, 10:19
2022-12-08 - Week 12
09.12.2022, 09:44
WEEK 12 Lecture - Dec. 5, 2022
05.12.2022, 16:34
2022-12-01 - Week 11
01.12.2022, 16:50
WEEK 11 Lecture: Nov. 28, 2022
28.11.2022, 12:57
2022-11-24 - Week 10
25.11.2022, 09:08
WEEK 10 Lecture: Nov. 21, 2022
21.11.2022, 15:04
2022-11-17 - Week 9
18.11.2022, 14:13
2022-11-10 - Week 8
11.11.2022, 16:30
WEEK 8 Lecture: Nov. 7, 2022
07.11.2022, 17:12
WEEK 7 Lecture: Oct. 31, 2022
31.10.2022, 13:54
2022-10-27 - Week 6
27.10.2022, 17:46
2022-10-06 - Week 3
18.10.2022, 11:09
2022-10-13 - Week 4
18.10.2022, 11:07
2022-09-29 - Week 2
30.09.2022, 15:56
2022-09-22 - Week 1
22.09.2022, 17:24
Part 1 - Final Presentations - Dec. 17, 2020
18.12.2020, 11:00
Lecture 14 - Dec. 17, 2020
18.12.2020, 10:58
Lecture 13 - Dec. 10, 2020
10.12.2020, 16:56
Lecture 12 - Dec. 3, 2020
03.12.2020, 17:49
Lecture 11 - Nov. 25, 2020
26.11.2020, 16:57
Lecture 10 - Nov. 19, 2020
25.11.2020, 09:11
Lecture 9 - Nov. 12, 2020
12.11.2020, 17:15
Lecture 8 - Nov. 5, 2020
06.11.2020, 07:06
Lecture 7 - Oct. 29, 2020
29.10.2020, 16:52
Lecture 6 - Oct. 22,2020
23.10.2020, 09:13
Lecture 5 - Oct. 15, 2020
23.10.2020, 09:10
Lecture 4 - Oct. 8, 2020
08.10.2020, 16:54
Lecture 3 - Oct. 1, 2020
02.10.2020, 09:02
Lecture 2 - Sept, 24, 2020
24.09.2020, 17:17
Lecture 1 - Sept. 17,2020
20.09.2020, 15:05
Overview
Lecture: Mondays at 15:15 - 17:00 in CM1 3
Lecture Recordings: Available here
Exercise Session: Mondays at 17:15 - 18:00 in CM1 105
This course is highly interactive, and your active participation in lectures is essential.
Course Staff
Professor: Bryan Ford
TAs: Shailesh Mishra, Louis-Henri Merino, Yi Jiang
AEs: Jérémy Hugentobler, Youssef Belghmi, Srushti Singh
The CS-234 staff can be reached by
email,
on Ed,
and during exercise sessions.
Assessments
Assignments make up 50% of the final grade, and the Final Exam accounts for the other 50%.
Assignments (Grade Weights & Deadlines)
HW #1 (5%): Usenet
- Due Sep 24 @ 11:59
HW #2 (15%): Peer Review
- Part 1 (6%): Write Up (due Oct 1 @ 23:59)
- Part 2 (6%): Peer Review (released Oct 2, due Oct 8 @ 23:59)
- Part 3 (3%): Metareview (released Oct 9, due Oct 15 @ 23:59)
HW #3 (10%): Ethereum Smart Contract
- Released on Oct 18
- Part 1: Register Sepolia address (due Nov 8 @ 23:59)
- Part 2: Smart contracts deployment (due Dec 13 @ 23:59)
- Part 3: Quadratic Voting (due Dec 13 @ 23:59)
HW #4 (20%): Collective Problem Solving
- Propose a Problem (due Oct 18 @ 23:59)
- Comment on Proposals (due Oct 30 @ 23:59)
- Vote on Proposals (due Nov 1 @ 23:59)
- Form Teams (due Nov 6 @ 23:59)
- Information Gathering & Initial Proposals (due Dec 2 @ 23:59)
- Discussion & Proposal Feedback (due Dec 6 @ 23:59)
- Presentation Preparation (due Dec 9 @ 12:00)
- Final Approval & Peer Evaluations (due Dec 20 @ 23:59)
- HW #1 (5%): Graded
- Usenet (due Oct 13 @ 23:59)
- HW #2 (10%): Peer Review Assignment: Graded.
Part 1 (5%): Write Up (due Oct 18 @ 23:59)
Part 2 (3%): Peer Review (due Oct 26 @ 23:59)
Part 3 (2%): Metareview (due Nov 1 @ 23:59)
- HW #3 (20%): Collective Problem Solving
Problem Proposal dueNov 7 @ 23:59Comment on Assigned Proposal dueNov 9 @ 23:59Comment on other proposals dueNov 10 @ 23:59Responding to Comments dueNov 13 @ 23:59Proposal Voting dueNov 14 @ 23:59Team Assignments dueNov 16 @ 12:00Final Presentations Poll closes atNov 21 @ 23:59 (not graded).Information Gathering & Solution Proposals dueFriday Dec 1 @ 23:59Discussion & Feedback dueTuesday, Dec 5 @ 23:59Presentations dueThursday, Dec 7 @ 7:00Oral Presentations:Dec 7 (8:15 - 10:00) & 8th (13:15 - 14:00).- Final Approval Voting + Peer Evaluations due Thursday, Dec 21 @ 23:59
- HW #4 (5%): Ethereum Smart Contract
Part 1:Dec 11 @ 23:59.- Part 2 & 3: Dec 21 @ 23:59.
Quizzes:
Quiz #1: Oct 13thQuiz #2: Nov 3rdQuiz #3: Nov 24th- Quiz #4: Dec 22nd
Week 1: Introduction
This week: 1. Course introduction
Recording: https://drive.switch.ch/index.php/s/7q8WhQpUS5iV8Tb
Next week: 2. UseNet, Internet, and "Democratization"
- Instructor's notes - before lecture (Page)
- Instructor's notes - during lecture (File)
- Assigned reading: "The Computer as a Communication Device" (File)
- Assigned reading: "A Theory of the Democratic Process" (File)
- Optional reading: "Netizens: On the History and Impact of Usenet and the Internet" (File)
- Optional reading: "Democracy - Council of Europe" (URL)
- Optional reading: "A Declaration of the Independence of Cyberspace" (URL)
Week 2: Usenet, Internet, Democracy
This week: 2. UseNet, Internet, and "Democratization"
Video: https://mediaspace.epfl.ch/media/CS-234+Week+2/0_oy5akiib
Next week: 3. Social influence and choice
- Instructor's notes - before lecture (Page)
- Instructor's notes - during lecture (File)
- Assigned reading: "The PageRank Citation Ranking: Bringing Order to the Web" (File)
- Assigned reading: "Measuring User Influence in Twitter: The Million Follower Fallacy" (File)
- Assigned reading: "Piketty’s Inequality Story in Six Charts" (File)
- Optional reading: "PageRank Beyond the Web" (File)
- Optional reading: "Measurement and Analysis of Online Social Networks" (File)
Week 3: Influence
This week: 3. Social influence and choice
Next week: 4. Online trust networks and reputation systems
- Instructor's notes - before lecture (Page)
- Instructor's notes - during lecture (File)
- Assigned reading: "Worst Practices in Search Engine Optimization" (File)
- Assigned reading: "The search engine manipulation effect (SEME) and its possible impact on the outcomes of elections" (File)
- Assigned reading: "Authorship and citation manipulation in academic research" (File)
- Optional reading: "Google Bombing from a Time Perspective" (File)
- Optional reading: "Promotional Reviews: An Empirical Investigation of Online Review Manipulation" (File)
- Optional reading: "The manager's dilemma: a conceptualization of online review manipulation strategies" (File)
Week 4: Online Trust, Reputation
This week: 4. Online trust networks and reputation systems
Next week: 5. Election methods- Instructor's notes - before lecture (Page)
- Instructor's notes - during lecture (File)
- Assigned reading: "An Introduction to Vote-Counting Schemes" (File)
- Assigned reading: "The Single Transferable Vote" (File)
- Optional reading: "Approval Voting" (File)
- Optional reading: "When Are Elections with Few Candidates Hard to Manipulate?" (File)
- Optional reading: "Voting Procedures" (File)
Week 5: Election methods
This week: 5. Election methods
Next week: 6. Smart contracts and decentralized governance
- Instructor's notes - before lecture (Page)
- Instructor's notes - during lecture (File)
- Assigned reading: "Experiments in Algorithmic Governance: A history and ethnography of “The DAO,” a failed Decentralized Autonomous Organization" (File)
- Optional reading: "Contracting in the smart era: the implications of blockchain and decentralized autonomous organizations for contracting and corporate governance" (File)
- Optional reading: "Governance of Decentralized Autonomous Organizations" (File)
- Optional reading: "Now the Code Runs Itself: On-Chain and Off-Chain Governance of Blockchain Technologies" (File)
- Optional reading: "The Seconomics (Security-Economics) Vulnerabilities of Decentralized Autonomous Organizations" (File)
- Optional reading: "The Ring of Gyges: Using Smart Contracts for Crime" (File)
Week 6: Smart contracts and DAO
This week: 6. Smart contracts and decentralized governance
Next week: 7. Scaling participation through delegation
- Instructor's notes - before lecture (Page)
- Instructor's notes - during lecture (File)
- Assigned reading: "Google Votes: A Liquid Democracy Experiment on a Corporate Social Network" (File)
- Assigned reading: "Voting Behaviour and Power in Online Democracy: A Study of LiquidFeedback in Germany’s Pirate Party" (File)
- Optional reading: "Viscous Democracy for Social Networks" (File)
- Optional reading: "Direct voting and proxy voting" (File)
- Optional reading: "Statement Voting" (File)
- Optional reading: "The Principles of LiquidFeedback" (File)
- Optional reading: "Liquid Democracy: An Algorithmic Perspective" (File)
Week 7: Liquid Democracy
This week: 7. Scaling participation through delegation
Next week: 8. Market-based mechanisms- Instructor's notes - before lecture (Page)
- Instructor's notes - during lecture (File)
- Assigned reading: "The Promise of Prediction Markets" (File)
- Assigned reading: "Quadratic Voting: How Mechanism Design Can Radicalize Democracy" (File)
- Optional reading: "Automated Market Makers" (File)
- Optional reading: "Three provocations for civic crowdfunding" (File)
- Optional reading: "Prediction Markets" (File)
- Optional reading: "Voting Squared: Quadratic Voting in Democratic Politics" (File)
- Optional reading: "Uniswap and the rise of the decentralized exchange" (File)
- Optional reading: "Why do businesses go crypto? An empirical analysis of initial coin offerings" (File)
- Optional reading: "Blockchain and the Economics of Crypto-tokens and Initial Coin Offerings" (File)
Week 8: Market-based mechanisms
This week: 8. Market-based mechanisms
Next week: 9. Deliberative representation by lottery- Instructor's notes - before lecture (Page)
- Assigned reading: "Experimenting with a Democratic Ideal: Deliberative Polling and Public Opinion" (File)
- Assigned reading: "Crowdsourced Deliberation: The Case of the Law on Off-Road Traffic in Finland" (File)
- Optional reading: "Referendums Are Never Merely Referendums: On the Need to Make Popular Vote Processes More Deliberative" (File)
- Optional reading: "How the Republic of Venice chose its Doge: lot‐based elections and supermajority rule" (File)
- Optional reading: "Considered Opinions: Deliberative Polling in Britain" (File)
- Optional reading: "Deliberation, cognitive diversity, and democratic inclusiveness: an epistemic argument for the random selection of representatives" (File)
Week 9: Randomness
This week: 9. Deliberative representation by lottery
Next week: 10. Social bots and Sybil attacks- Instructor's notes - before lecture (Page)
- Assigned reading: "The Sybil Attack" (File)
- Assigned reading: "The Rise of Social Bots" (File)
- Optional reading: "Online Human-Bot Interactions: Detection, Estimation, and Characterization" (File)
- Optional reading: "Social bots distort the 2016 U.S. Presidential election online discussion" (URL)
- Optional reading: "Disinformation and social bot operations in the run up to the 2017 French presidential election" (URL)
- Optional reading: "The Brexit Botnet and User-Generated Hyperpartisan News" (File)
- Optional reading: "An Analysis of Social Network-Based Sybil Defenses" (File)
- Optional reading: "SybilLimit: A Near-Optimal Social Network Defense against Sybil Attacks" (File)
- Optional reading: "DSybil: Optimal Sybil-Resistance for Recommendation Systems" (File)
- Optional reading: "Aiding the Detection of Fake Accounts in Large Scale Social Online Services" (File)
Week 10: Sybils
This week: 10. Social bots and Sybil attacks
Next week: 11. Identity and anonymity online- Instructor's notes - before lecture (Page)
- Assigned reading: "4chan and /b/: An Analysis of Anonymity and Ephemerality in a Large Online Community" (File)
- Optional reading: "The Trauma Floor: The secret lives of Facebook moderators in America" (URL)
- Optional reading: "Anonymity, Privacy, and Security Online" (File)
- Optional reading: "Anonymous Communication: Unmasking Findings Across Fields" (File)
- Optional reading: "Through a Glass Darkly: Information Technology Design, Identity Verification, and Knowledge Contribution in Online Communities" (File)
- Optional reading: "The impacts of identity verification and disclosure of social cues on flaming in online user comments" (File)
- Optional reading: "Account Verification on Social Media: User Perceptions and Paid Enrollment" (File)
Week 11: Anonymity
This week: 11. Identity and anonymity online
Next week: 12. Identity and anonymity technologies- Instructor's notes - before lecture (Page)
- Assigned reading: "A survey on essential components of a self-sovereign identity" (File)
- Assigned reading: "Who Watches the Watchmen? A Review of Subjective Approaches for Sybil-resistance in Proof of Personhood Protocols" (URL)
- Optional reading: "Tor: The Second-Generation Onion Router" (File)
- Optional reading: "Aadhaar Failures: A Tragedy of Errors" (File)
- Optional reading: "Biometric Recognition: Security and Privacy Concerns" (File)
- Optional reading: "Identity and Personhood in Digital Democracy: Evaluating Inclusion, Equality, Security, and Privacy in Pseudonym Parties and Other Proofs of Personhood" (URL)
- Optional reading: "AnonRep: Towards Tracking-Resistant Anonymous Reputation" (File)
- Optional reading: "An Empirical Analysis of Anonymity in Zcash" (File)
Week 12: Identity
This week: 12. Identity and anonymity technologies
Next week: 13. Polarization- Instructor's notes - before lecture (Page)
- Assigned reading: "Information gerrymandering and undemocratic decisions" (File)
- Assigned reading: "Auditing Radicalization Pathways on YouTube" (File)
- Optional reading: "The Law of Group Polarization" (File)
- Optional reading: "Exposure to ideologically diverse news and opinion on Facebook" (File)
- Optional reading: "Polarization in 2016" (File)
- Optional reading: "Should we worry about filter bubbles?" (File)
- Optional reading: "Political Polarization on Twitter" (File)
- Optional reading: "Quantifying Search Bias: Investigating Sources of Bias for Political Searches in Social Media" (File)
Week 13: Polarization and e-voting
This week: 13. Polarization
Next week: 14. E-voting and E-democracy- Instructor's notes - before lecture (Page)
- Assigned reading: "Fifteen Years of Internet Voting in Switzerland: History, Governance and Use" (File)
- Assigned reading: "On-Chain Vote Buying and the Rise of Dark DAOs" (URL)
- Optional reading: "Internet Voting in Estonia: From Constitutional Debate to Evaluation of Experience over Six Elections" (File)
- Optional reading: "Three Case Studies from Switzerland: E-Voting" (File)
- Optional reading: "The Swiss Postal Voting Process and its System and Security Analysis" (File)
- Optional reading: "E-voting: outcomes from dialogue with experts guide future developments" (URL)
- Optional reading: "On EOS Blockchain, Vote Buying Is Business as Usual" (URL)
Week 14: RECAP- Not to share
This week: 14. E-voting and E-democracy
Homework
- HW #0 (Mini-assignment): What have you read outside this course but find relevant to it? (Assignment)
- HW #1: "A leap into the past: Using Usenet" (Assignment)
- HW #2 - Part 1: Write-up (Assignment)
- HW #2 - Part 2: Peer Review (Assignment)
- HW #2 - Part 3: Rebuttal (Assignment)
- HW #3: DAO and Quadratic voting (Assignment)
- HW #4: Collective Problem Solving (File)