CS294H: Social Software
Tuesdays 3:15pm - 4:15pm and Thursdays 3:15pm - 5:05pm, Econ 140
Many of the most successful web applications are social, including personalized services and social networks. You will learn the fundamental interface, systems, and algorithms concepts in designing social software. You will contribute to this burgeoning field through a quarter-long, team-based project. You are highly encouraged to enter the class with an initial project idea.
Each week will feature a balance of instruction and hands-on design. A one-hour lecture and discussion section will focus on both design principles and real-world experiences building social systems. Studio sessions will focus on the collaborative design and development of new social software systems.
Students in this course are encouraged to attend CS547, the HCI seminar, on Fridays from 12:50 - 2:00pm.
Final Project Presentations will be held Thursday, March 18, 12:15-3:15pm in Econ 140.
Studio: Submit homework, view others' work, and see your grades at this link. Use your SUNet Username / Password to log in.
|Tuesday (Lecture)||Thursday (Studio)|
DUE: Assignment 1
DUE: Assignment 2
Storyboards & Prototypes
DUE: Assignment 3
Conversation & Media Effects
DUE: Assignment 4, Part I
Design Documents & Testing Results
DUE: Assignment 4, Part II
Identity & Reputation
DUE: Assignment 5
Community Growth & Virality
DUE: Assignment 6
Networks & Community Dynamics
DUE: Assignment 7
DUE: Assignment 8
DUE: Assignment 9
DUE: Assignment 10
Recommendation & Personalization
DUE: Assignment 11
|Finals Week||Mar 18, 12:15-3:15pm
Each week you will be responsible for reading one or more papers. We will have multiple readings in the first two weeks as we ramp up the course and you begin the first stages of your project. Starting with week 3, we will average around 1 paper per week. Read the required paper(s) before class on Tuesday — it will be vital to your participation in lecture. Be prepared to share your thoughts and critiques of the readings in class.
For weeks 3-9, you will be responsible for submitting a short response to the required reading. Your response should describe one concrete project design idea derived from the readings. Your idea might be a software feature (such as a new mechanism for facilitating social interaction in your project) or design recommendation (e.g., how you might avoid a pitfall identified or implied by the readings). The write-up should be no more than 4 sentences. The first sentence should summarize the idea as clearly and concisely as possible.
Responses must be submitted by noon on Tuesday to the course submission site. Again, responses are required each week for weeks 3-9. To accommodate external deadlines, you may elect to take a "pass" once during those weeks. Each response contributes 15 points towards your final score in the course.
requirements & grading
- CS108 or equivalent programming experience
- Working knowledge of web application (e.g., PHP, Rails, Django) or mobile platform (e.g., iPhone) development is recommended.
- CS147 recommended
Attendance and participation in class is mandatory.
Grading: Each assignment is graded out of a set amount of points (these can be seen on each assignment's page). These points, combined with class/studio participation (75 points), add up to a total of 1000 points.
late work & absence policy
No late assignments will be accepted, but you may submit them early.