CSE 599 Spring 2021: Syllabus

Course Description

Social and collaborative computing (social computing for short) is the study of technology-mediated human social interaction, encompassing all social activity from interpersonal relationships, teams, communities, institutions, to society at large. It examines:

  • how technology shapes human social interaction,
  • how humans repurpose and shape technology for social interaction,
  • emergent effects and coevolution from the combination of the two, and
  • the design of new technology that mediates human social interaction.

Our interactions with other humans today are increasingly becoming mediated through technology, a trend that this pandemic has only exacerbated. Meanwhile, a plethora of computational systems have been introduced in the last several decades that have us interacting with each other in different ways. Sometimes the outcome is good for people and society, leading to serendipitous exchange, collaborative learning, civic engagement, large-scale open and public projects, creative cultural production, and the strengthening of social bonds and support networks. However, we are now more and more attuned to the negative ramifications of these systems, including rampant harassment, polarization and strife, surveillance and loss of rights, trolling and grifting, information overload, misinformation, and the spread of hate.

As designers and builders of social computing systems, can we imagine a better future? How do we know whether our imagined designs will encourage pro-social outcomes, and how do we guard against harmful negative consequences? How do we know whether a system will be effective or even adopted in the first place?

In this seminar course, students will gain a broad understanding of the current research landscape in social computing, focusing on a system perspective to examine and imagine system designs to address pressing issues. We will read and discuss papers weekly covering different subareas of social computing, foundational papers in the field, and different methods in social computing. Finally, all students individually or in groups will conduct a research project on building, evaluating, or theorizing about a new social computing design.

Basic Information

Class time: MW, 1:30PM - 2:50PM PT
Location: online
Office hours: by appointment
Instructor: Amy Zhang, axz@cs.uw.edu

Social technologies used in the class:
  • Zoom: class time presentations and discussions
  • Slack: group chat for socializing and linksharing
  • Canvas: posting reading responses
  • NB: collaborative annotation of readings
  • Jotto/Medium: posting of assignments (privately or publicly)
  • Happy to try other ones too!

Course Structure

This class is designed to be highly interactive. You will be expected to actively participate in all class discussions, occasionally lead class discussions, and participate in in-class activities, project updates, and feedback sessions. Following are the main activities that will occur during class time:

Reading Response: You will read and discuss important papers and articles in the field. Each class, there will be 2-3 reading assignments. We will be collectively annotating each reading. In the days before class begins, you will write a one paragraph reflection about each reading assignment and post it to Canvas.

Discussion Leader: Each class will have two assigned leaders of the class. In class, they will summarize the readings and students' responses, and spur in-class discussion.

In-class Participation and Activities: Each class will feature peer discussions facilitated by the discussion leaders. Occasionally, a class will also feature an in-class activity designed by the discussion leaders or informal presentations of project updates or assignments. When we have an invited guest, students will be expected to participate in asking questions to the guest.

Assignments: There are 4 assignments during the course for students to do some hands-on exploration, sharing, and deeper reflection on course topics. These assignments will be presented and discussed during class time.

Project: A central component of the class is an individual or group research project that will culminate in a 4-6 page write-up and 10 minute presentation. There will be milestones and informal presentations and feedback throughout the quarter.

Learning Goals

By the end of this course, students will have gained:
  • A basic overview of the social theories, major researchers, terminology, historical debates, and long-standing problems that have shaped the field.
  • Knowledge of the current state of the field, including key recent literature, outstanding research questions, and newer areas of interest.
  • An understanding of different research and design methods within social computing, with a focus on the design of social computing systems, and which methods can practically best tackle which research questions.

Expectations

Participation and Preparation

You are expected to attend and actively participate in every class session. To make the most of this class and not disrupt others, I expect you to be on time and ready to discuss the readings. I expect you to complete readings early and submit reading responses on time to help the discussion leaders prepare. I expect you to be ready to present your work when the time comes, including assignments, project presentations, and when you are discussion leader. If you are working in a team for the project, I expect you to be respectful to your teammates and contribute equally to the work. Finally, I expect you to actively participate in conversation and be respectful and attentive towards any guest visitors.

If you can't make class because of an extenuating circumstance, please let me know before class, and I can excuse you. You will still be expected to complete any readings, responses, and assignments related to the class that you miss.


Deadlines and Extensions

Deadlines are primarily there to help the class run smoothly, such as finishing reading responses in time for the discussion leaders and turning in assignments and project deliverables in time for presenting them in class. However, if you have an extenuating circumstance, please reach out to me about whether and how you can receive an extension. It's important that you be proactive in letting me know about things that come up instead of telling me after the fact so that we can plan together and others are not disrupted.


A Note on Diversity and Respectful Conduct

This course welcomes all students of all backgrounds. The computer science and computer engineering industries have significant lack of diversity. This is due to a lack of sufficient past efforts by the field toward even greater diversity, equity, and inclusion. The Allen School seeks to create a more diverse, inclusive, and equitable environment for our community and our field. You should expect and demand to be treated by your classmates and myself with respect. If any incident occurs that challenges this commitment to a supportive, diverse, inclusive, and equitable environment, please let me know so the issue can be addressed.

Disability, Religious, and Family Accommodations

If you have any questions about disability or religious accommodations, please refer to university policies regarding disability accommodations or religious accommodations. Feel free to also contact me for any reason.

Readings

Readings and Annotation: Each class will feature 2-3 papers around a common theme in social computing system design. I aimed to pick papers that have a mix of methods, a mix of contributions, including more theoretical versus more artifact contributions, and a mix of older and more recent work. In some classes, you will get choose which among a set of papers to read. This often happened because I had trouble picking among a number of important papers, so you are of course welcome to read all of them.

You should be finished with reading papers and have annotations posted by 8PM the night before class so that the discussion leaders can prepare their presentation for class. I will be distributing PDFs of the papers on the NB platform, which allows for inline annotation to support threaded comments in the margins of the text. You will be expected to contribute at least one comment or reply to a comment on each of your papers. I encourage you to use this platform to leave more targeted and off-the-cuff thoughts and questions while you are in the process of reading and to read and respond to the comments left behind by other students.

Reading Response: At the conclusion of reading, you will be required to post a 1-paragraph reflection on each of the papers you read to our Canvas discussion board. This too needs to be done by 8PM the night before class to give discussion leaders time to work on their presentation for class. In each 1-paragraph reflection, you should provide your thoughts on what you found interesting about the work, questions that the work raised, connections to other literature or research fields, a reflection of how the work relates to your own projects or prior personal experience, and/or reflect on how the work relates to anything happening in current events. In your responses, you can also connect one reading to another one of the readings or even respond to another student's response.

In-class Presentation and Discussion: For about two of the classes, you'll be part of a pair tasked with leading the class discussion on the readings. When you are a discussion leader, you do not need to write reading responses, though you may find it useful to do anyway (you should still annotate the readings). At the beginning of the class, you should give a 5-10 minute presentation covering the background on the topic of the class, the content of the papers, and how they sit in dialogue with each other. You'll provide your personal take on these papers, including where you think the work could be improved or extended. For more historical papers, you'll consider how well they hold up today and reframe them given the current state of social technology.

You will then lead a ~30 minute discussion with the class. You'll summarize students' reading responses, pulling out the patterns that you noticed or the reflections you found particularly interesting. Start us off with at least 3 questions or points of discussion drawing from students' responses to spur in-class discussion among students. Feel free to devise interesting ways to engage students, such as coming up with an activity, think-pair-shares, or play with different social technologies to elicit different types of engagement (very relevant to the class!).

Assignments

We'll have 4 light assignments meant to encourage deeper reflection on the course topics as a whole as well as allow you to bring something unique to the class from your personal experience or explorations online. Your submissions on these assignments do not need to be polished or long but they should be thoughtful. The goal of sharing them in class with others is to spark discussion among your classmates or expose them to new perspectives.


Assignment 1: Reflection on personal social technology usage

Submission due by Mon, Apr 19 with a presention in class that day.
In this assignment, your goal is to reflect on your personal usage of social technology to share with the class. You can approach this project a number of ways. Feel free to be creative! For example you could take a data-driven approach to track or measure some aspect of your online social experience for a week. You could do a retrospective analysis of your own activity on social media, email, or some other social technology or that of a community that you are active in over a longer period of time. You could spend a week attempting to change some aspect of your social technology usage, such as switching to a new technology or contributing in a different way, and report back on the experience. You could interview or survey a moderator or community member of a community that you are active in. The output of your work can be in any format but should be accompanied by a write-up of no more than 1 page (not counting visual aids) that will be posted as a blog post.


Assignment 2: Tell us about an interesting online community

Submission due by Wed, May 5 with a presention in class that day.
Your goal for this assignment is to report on an interesting, niche, or unusual online community. You can be a part of this community or it can be a community that you find online. It can even be a community that you were once a part of but left or is now no longer active. Do not share any personal or private information about community members, and be respectful of community boundaries. What is interesting or unique about this community? What sorts of social technology do they use to interact and what are some important features of their systems? Are the dynamics in the community pro-social or anti-social? What are the norms, and are they clear or opaque? How does the community treat newcomers? How do people self-identify? What is the governance of the community and how do people gain influence or power? Is there anything that happened in this community's past that impacted how it is now? Feel free to use any method to answer any of these questions. You don't have to answer all of these questions but tell us the parts you find most interesting. You will write this up in a document that is no more than 1 page (not counting visual aids) and that will be posted as a blog post.


Assignment 3: Critique of a social technology

Submission due by Mon, May 17 with a presention in class that day.
Take an existing social technology, come to an understanding of how it works, and then critique its design along the lines of the topics that we have discussed so far. For instance, how well does the design help to guard against harassment or other forms of unwanted behavior? How is power and work explicitly distributed among users of the technology via the code? What parts of the system are customizable? What happens to any data and who has access to it? Is there any automation that happens within the system and how malleable or transparent is it? How does the design address newcomers, or members operating at a distance, or people's self-expression and identity? These are just ideas---please try to pick just one or two main aspects to guide your critique. You will write this up in a document that is no more than 1 page (not counting visual aids) and that will be posted as a blog post.


Assignment 4: Reflection on the state of the field

Submission due by Wed, May 26 with a presention in class that day.
For your final assignment, you will reflect on the state of the field of social computing given the readings and topics covered in the class. What do you think are the most exciting avenues for future research? Are there topics that you feel have not received enough attention or that deserve renewed attention for some reason? Are there historical trends that you notice or outside influences that you think have shaped the field? Are there methods you think should be used more? Are there other disciplines that social computing systems researchers should engage with more? How should the field think about public impact and public outreach and engagement? These are just ideas to spur your thoughts---please just focus on one or a few topics at most. You will write this up in a document that is no more than 1 page (not counting visual aids) and that will be posted as a blog post.

Project

Research Project: In a quarter-long team or individual project, you'll conduct a research project that furthers our understanding of social computing system design. You are not expected to produce publishable work in the course of this quarter; however, the work should tackle an interesting research question that could be expanded to become publishable work after the quarter is over. If you have an ongoing research project that might relate to the topics in this course, connecting to your research is encouraged. Your project might be one of the following:

  • Design and implement a new social computing system or intervention motivated by prior literature.
  • Conduct an empirical evaluation of a new prototype of a social computing system or intervention.
  • Perform a qualitative or quantitative analysis to understand people’s problems or impressions of an existing social technology, and produce implications for design of new technology.
  • Conduct a critical analysis of existing social technologies or academic literature in social computing through the application of theory, to produce design recommendations for new technology.

At the conclusion of the project, your team will be responsible for writing a short research paper that summarizes the project. It should be 4-6 pages long (not including citations) in the style of an ACM CHI or CSCW posters or late-breaking work paper, using the single-column ACM template that is the same as for full papers at CHI (NOT the landscape CHI EA template).


Project Milestones and Deliverables

Wed, Mar 31: In-class brainstorming about projects. Bring to class 3 rough ideas for project directions.

Mon, Apr 5: In-class brainstorming about evaluation and study design. Pick 3 ideas you liked from last class and bring rough ideas for evaluating them.

Mon, Apr 12: Teams should be formed by today. In class, you'll give a 5 minute presentation of your project idea thus far and get feedback from peers. Submit to Canvas a 1-page proposal outlining the plan for the project and proposed research method (this can be updated based on feedback).

Wed, Apr 28: Mid-point check-in. In class, you'll give a 5 minute presentation of your project progress so far and get feedback. Submit to Canvas a 1-page summary of your current progress, changes you've made to the prior proposal, along with a short summary of related literature citing at least 4 papers that your project draws upon.

Wed, Jun 2: Final presentation. In class, you'll give a 10 minute presentation of your project, similar to a research presentation at a conference with audience Q&A. At this point, you should be mostly wrapping up the work and working on the final write-up. You can still receive feedback as your final write-up is not yet due.

Wed, Jun 9: Submit to Canvas your final write-up. This should be written like a research paper, with typical sections like an introduction, related work, method/system description, evaluation/findings, discussion/design implications, and conclusion.

Grading

10%: In-class active participation in discussion, feedback, and presentations throughout the quarter
10%: Discussion leader (5 points for each time you are a leader)
27%: Reading responses and annotations (1.5 points per assignment for 17 reading assignments)
10%: Assignments (2.5 points for each assignment)
43%: Research project:
   - 2%: 3 project ideas
   - 2%: 3 evaluation ideas
   - 7%: project proposal
   - 7%: mid-point check-in
   - 5%: final presentation
   - 20%: final write-up

Acknowledgements

I consulted many people's syllabi while making this syllabus and also took reading suggestions from many people online. My thanks to you all. Related courses include: Sarita Schoenebeck's Online Communities course at UMSI, Ethan Zuckerman's Fixing Social Media course at MIT Media Lab, Amy Bruckman's Design of Online Communities course at Georgia Tech, Eric Gilbert's and Munmun De Choudhury's Social Computing courses at Georgia Tech, Steven Dow's Social Computing course at UCSD, Juho Kim's Introduction to Social Computing course at KAIST, and Michael Bernstein's Social Computing course at Stanford.

The University of Washington acknowledges the Coast Salish peoples of this land, the land which touches the shared waters of all tribes and bands within the Suquamish, Tulalip and Muckleshoot nations.