Computation rarely exists in isolation. From social media, to collaboration and coordination tools, to crowdsourcing and collective intelligence, technology has risen from use as an individual tool for use in focused domains to play a role in or even mediate a majority of social interactions today. Social Computing is the study of this interplay between social processes, and the computation that supports and augments it. This course covers social media, data mining and analysis, interaction design, crowdsourcing, human computation, and peer production.

Instructor: Walter S. Lasecki


Past Assignments:


(Week 7, 2/14/17) Project Pitches
(Week 6, 2/7/17 - 2/9/17) Realtime Crowdsourcing
(Week 5, 1/31/17 - 2/02/17) Crowdsourcing
(Week 4, 1/26/17) System Design & Meteor Intro
(Week 4, 1/24/17) Methods
(Week 3, 1/19/17) Workplace Tools
(Week 3, 1/17/17) Communication Tools
(Week 2, 1/12/17) Ice Breaker Activity
(Week 2, 1/10/17) Platforms
(Week 1, 1/05/17) Introduction

Crowd Notes

Google Drive Folder: here


(2/06/17) Real-time Crowd Control of Existing Interfaces:
(1/30/17) Soylent: A Word Processor with a Crowd Inside:
(1/23/17) Beyond Being There: (accessible from campus), by Hollan and Stornetta
(1/16/17) Ackerman on the Socio-Technical Gap:

Code Examples

Assignment 1 Solution
Intro to MeteorJS

Course Information

Extra Credit Reading Reports (optional)
Note-Taking for Participation Credit

Instructional Assistants:
Andrew Delamar
Stephanie O'Keefe

A quick note on email: Please send all email to We will try to answer emails within 24 hours, when possible (which it usually is during the week). Please title every email with "SoCS: [title here]" so that I can better filter for your message. Without this, 24 hour response time is hard. If your message is urgent, please include "SoCS-URGENT:" at the beginning of your email's title. Unfortuantely, due to email and meeting volume, I can't promise I'll reply immediately, but I'll do my best! But one way or another, emailing me the day before an assignment is not a good way to ensure you get a responses in time.