Computers and Society
(CPSC 430 Sections 101 and 102, Term 1, 2024–25)
Course Description: This course explores the interplay between information technology and society, with an emphasis on ethical issues. Students will come away from the course with greater understanding of the social and ethical implications of computer use and abuse, an improved ability to think critically and defend their decisions logically, and a greater appreciation for alternate points of view. The focus of the course is on reading, writing and discussion; each week students will complete an assigned reading, write a mini-essay in response, and evaluate the written work of others.
Meeting Times: Tuesday, Thursday, 3:30 PM–4:50 PM (Section 101); 5:00 PM–6:20 PM (Section 102)
First Class: Thursday, September 5, 2024
Location: Dempster 310
Registration Information: Please consult Workday
Kevin's Office Hours: Tuesdays and Thursdays 4:50–5:00 and 6:20–7:00 PM, or by appointment
Lead TA:
Raymond Liu (raymliu@cs.ubc.ca )
TAs:
Maissan Bazazeh (mbazazeh@student.ubc.ca)
Roz Carr (rozcarr@student.ubc.ca)
Angela DeMarco (ademarco@cs.ubc.ca)
Maziyar Dowlatabadibazaz (maziyard@student.ubc.ca)
Isaac Howie (ihowie@student.ubc.ca)
Cher Peng (xcher@student.ubc.ca)
Mobina Shahbandeh (shmobina@student.ubc.ca)
Aishwarya Shenoy (aishshen@student.ubc.ca)
Quick Links: Piazza; MTA (Enrolment code: 420a63b9. Login problems: email Raymond Liu.)
Course Topics: History of computing, networking, and information storage; Essay writing; Ethical theories (Kantianism, utilitarianism, social contract theory, virtue ethics); Networked communications (spam, censorship, filtering); Intellectual property; Privacy; Security; Reliability; Professional Ethics; Artificial Intelligence, globalization, and other changes to the workplace.
Prerequisites: The course requires only third year standing and 3 credits of computer science. Beyond these formal requirements, an ability to speak, read and write fluently in English is essential for success in the class. Really.
Wait List Policy: The course professor is not in charge of the class waitlist, and cannot assess your chances of getting into the class. Please direct any questions you may have to the CS Department Academic Advisors. If you are on the waitlist and want to take the course, you should participate from the beginning. (1) Students who are active in class and who complete assigned essays and peer reviews will be given waitlist priority (attendance information will be shared with the main office); (2) Students who register for the course late still have to complete all assignments on the same schedule as all other students. Waitlisted students are eligible to submit assignments and to perform peer review before being formally registered.
Can I Attend A Different Section Than The One I'm Registered In? Please stick to your registered section until the add/drop deadline of September 16, because we expect the rooms to be very full. After this, you're welcome to attend a different section if it works better for you, and you'll get participation credit for doing so. If load balancing between sections becomes a problem, we will revisit this policy.
Equity, Inclusion and Wellness: UBC provides resources to support student learning and to maintain healthy lifestyles but recognizes that sometimes crises arise and so there are additional resources to access including those for survivors of sexual violence. UBC values respect for the person and ideas of all members of the academic community. Harassment and discrimination are not tolerated nor is suppression of academic freedom. UBC provides appropriate accommodation for students with disabilities and for religious and cultural observances. Details of the policies and how to access support are available here. Please also see the CS Department's resources on this topic.
Academic Honesty: UBC values academic honesty and students are expected to acknowledge the ideas generated by others and to uphold the highest academic standards in all of their actions. Plagiarism is a serious offence (see the CS Department's statement) and will be dealt with harshly. Plagiarism is the unattributed use of any external source (e.g., another student, a web site, a book) in work for which a student takes credit, or the inappropriate use of any external source whether or not attribution is made. The seriousness of the offence depends on the extent to which the student relied upon the external source. You must write in your own words. Any text that you take verbatim from another source must be in quotation marks and followed by a citation. Attempting to gain participation credit while not physically present in class is a serious violation of academic honesty. Potential penalties include a zero for the full term's participation grade and formal disciplinary proceedings at the university level.
Generative AI: Students are permitted to use generative artificial intelligence tools, such as ChatGPT, to gather information, review concepts and produce drafts of essays. Final essays will be written in the CS Department's Computer-Based Testing Facility (CBTF) and students will not be able to refer to such drafts while writing them. Use of AI tools is not permitted for peer reviewing; doing so will be considered an academic honesty infraction.
CPSC 430 is being held in person. I strongly recommend against taking the course if you aren't physically in Vancouver; the course emphasizes in-class attendance and participation.
Masks: You're welcome to wear a mask if it makes you more comfortable, and are encouraged to do so if you feel that you may be coming down with an illness. Please respect others who choose to wear masks.
If you’re sick, it’s important that you stay home, no matter what you think you may be sick with (e.g., cold, flu, other). Do not come to class if you have Covid symptoms, have recently tested positive for Covid, or are required to quarantine. In this class, the marking scheme provides flexibility so that you can prioritize your health and still be able to succeed. However, this class has not been designed to make attendance optional; your grade will suffer if you consistently skip class! If you have a prolonged illness or another special circumstance, please get in touch with the instructor.
The exact percentage breakdowns shown here may be subject to change.
Course Element | Worth |
Weekly Essay Questions | 70 % |
Weekly Peer Review | 20 % |
In-Class Participation | 10 % |
Observe that this class has no midterm exam and no final exam. Because all weekly essays will be written in the CBTF under exam-like conditions, there is no further need for separate exams. We hope you benefit from the reduced load during the final exam period!
This course emphasizes making and evaluating arguments about ethics and the social impact of technology. Each week, we'll follow the same format.
Between Thursday, 6:30 PM and Tuesday, 4:50 PM (sharp)
- Do assigned readings (typically, about a chapter of the textbook).
- Take a multiple-choice quiz online to test your comprehension of the readings. You must get a perfect score but can keep trying until you do; every time you fail, you must wait 30 minutes before trying again.
- Answer one essay question (some weeks, your choice from
two or three given questions). You'll be allowed up to 2500 characters; that's less than one
single-spaced page.
- Essay questions must be written in the CS Department's Computer-Based Testing Facility (CBTF), in-person in the CS Department basement.
- You have to book a slot before you can use it. Slots are 50 minutes long. You can make these a few days in advance and can adjust your reservation time up to 30 minutes before your reservation starts. Watch this video to see a demo of the booking process.
- We've added your CWL account to the CBTF system if you're registered for CPSC 430 or are on the waitlist, and have taken a CS course before (all but 3 of you, as of 9/4/2024). If you're unable to log in with your CWL, you can self-register for the CBTF at this link.
- You'll need to bring your student ID for each reservation. You're not permitted any electronic devices during your exam. More information about CBTF procedures is here.
- If you have an accommodation through the Accessibility Center, you'll most likely be accommodated at the CBTF.
- You will get the essay prompt in advance. I recommend writing an outline and planning what you intend to write before heading to the CBTF.
- You're welcome to use ChatGPT (or a friend) to help you plan your essay, but you can't bring any materials with you into the CBTF, so you'll have to write in your own words.
- Surveys of students in past offerings of the course indicate that they found 50 minutes long enough to write their essays. If you need more time, you can book a second slot and continue to edit (until the firm submission deadline). You can also contact us to change your default slot length (to 1.25x, 1.5x, 1.75x or 2x); however, this will give you fewer options when booking reservations, so only use this option if you're sure you need it.
- Do at least 3 calibrated reviews if Mechanical TA indicates that you should. We recommend doing even more to improve your grading skills.
Between Tuesday, 6:30 PM and Thursday, 4:50 PM (sharp)
- Perform your own peer review of between 3 and 7 randomly assigned students' written questions.
Late and Missing Submissions To provide flexibility for personal circumstances that get in the way of handing in work, we will drop 2 essay and peer review grades, choosing which ones to drop in the way that most benefits you. Thus, your grade will be calculated based only on 10 essays and 10 peer review weeks, out of a total of 12. Think of this as permission, given in advance, to not submit for 2 weeks because of illness, travel, starting the course late, family obligations, COVID emergencies, conflicts with other courses, etc. Our hope is that you will actually hand in essays and perform peer review every week, meaning that you'll get more practice and that you'll give us more options from which to choose which grades to keep. No further allowance will be made for failure to submit essays or peer review except in truly exceptional circumstances such as a prolonged and serious illness.
Quizzes You won't receive any grades directly for completing the multiple choice quiz each week. However, you'll only be eligible to perform a given week's peer review if you get a perfect grade on the quiz, which makes the quiz important to your grade. You must get a perfect score but can keep trying until you do; if you fail to get a perfect score, you must wait 30 minutes before trying again.
Your essay will be graded between 0 and 5 in the following four dimensions.
- Was the essay well structured, stating a thesis, supporting it with argument(s) that are clearly related to this point and (if relevant) distinct from one another, and linking these arguments in a logical way?
- Did the essay do a good job of making its case, choosing relevant arguments, backing them up with evidence and examples at an appropriate level of detail, and responding to contrary views as appropriate?
- Did the essay demonstrate a good understanding of the course's subject matter, including both the topic and the wider context?
- Was the essay presented clearly and in correct English?
Evaluations on this five point scale will be translated into grades as follows.
Grade | Points |
0 | 0 % |
1 | 25 % |
2 | 50 % |
3 | 65 % |
4 | 80 % |
5 | 100 % |
Each week you'll receive at least 3 peer reviews of your work (and will perform such reviews yourself; the number will depend on your participation in class the previous week, as described below). These reviews will be double-blind: neither an essay's author nor its reviewer will know the other's identity. Reviews will explain the rationale for your grade in each dimension, using at least 20 words.
Many, but not all, essays will be graded by TAs. Whenever a TA grades your essay, only the TA grade will matter to your essay score, though you will still see your peer grades. Our system will select essays for TA evaluation based on a range of different factors. Every time your peer graders have not yet demonstrated sufficient reliability, TAs will grade alongside them (thus overruling the grades they assign). TAs will also conduct spot checks: when reviewers' scores substantially disagree; when essays receive unusually high scores; and entirely at random.
When no TA grades your essay, your grade will be computed as a weighted average of the grades assigned by your peers, where each peer's weight is proportional to our assessment of their "dependability": our belief about how much we can trust each score based on each grader’s behavior so far in the course (see below). In cases where we consider a peer grade unreliable, we may assign it a weight of zero. We will round your weighted average to the nearest integer grade in each dimension.
If you disagree with the grade you receive on any essay, you can appeal, explaining your concern in 100 words or more. If you do not provide a convincing argument, a TA may reject your appeal without regrading your essay; however, you can refine your argument and resubmit the appeal. If a TA regrades your assignment, you will receive the TA's grade regardless of whether it increases or decreases your score. You can also flag rude or careless reviews and endorse high quality reviews if you’d like to bring them to the attention of TAs without asking for a change in your grade.
Even if your essay was not initially graded by a TA, we may flag it for later review, in which case we will override your peer grade with the TA-assigned grade. There are two key reasons we may do this. First, if our inference algorithm updates its beliefs about your graders' dependability to an extent that your grade would change by two points or more, a TA will override your peer graders. Second, if we become suspicious of a student’s grading behavior (e.g., because of appeals or other spot checks) we will go back and regrade other assignments this student has handled.
Essays will contribute increasing amounts towards your final grade as the term progresses, as follows:
- your first 4 essay grades will be scaled by 0.6;
- your next 4 essay grades will be scaled by 0.8;
- your final 4 essays will be scaled by 1.0.
Your final essay grade will be a weighted average of your individual essay grades using the weights given above. We will drop the 2 essays that produce the largest weighted average overall (i.e., we will not necessarily drop your 2 lowest grades, since later essays are worth more).
We use Bayesian inference to estimate each student's "dependability" as a reviewer on a weekly basis. The key idea is that calibrations and assignments graded by TAs give us information about which graders are more reliable; this tells us how much to trust each grader on assignments that were not graded by a TA. Your dependability score is our estimate of effort * (1/variance), where effort is (1 - the probability that you choose a grade close to the class average without considering the essay) and variance is our estimate of your tendency to differ from the essay's true grade when you do make an effort. The system starts out with the assumption that all students have low dependability scores (specifically, low effort and high variance). As you grade assignments and perform calibrations, we'll update these beliefs. In particular, observe that doing more calibrations both helps you to get better at grading and gives us evidence of your grading prowess to overwhelm the system's pessimistic initial belief. Note that if you always assign each submission the class average, or if you grade very erratically, our model will assign you a low effort probability; you need to properly identify both strong and weak assignments in order to achieve a high dependability score.
Every time a TA grades an assignment that you also graded, they'll make a binary assessment of whether you offered thoughtful comments (independently of whether they agreed with your scores). We'll use these assessments to update your effort probability and hence your dependability score.
For each student we will maintain both a "realistic" (mean) estimate of dependability and a "pessimistic" (lower confidence bound) estimate. Each week, we'll identify those students with pessimistic dependability estimates below a certain threshold (1) and assign them to grade each other; we'll also have a TA grade each such assignment. (Note that this means that if you have a low pessimistic dependability estimate, you’ll likely get noisier peer grades, but this won’t matter because your grade will be entirely determined by a TA.) The remainder of students (those for whom our pessimistic dependability estimates exceed a threshold) will perform independent peer grading as discussed above. This system ensures that your assignment will either be graded by a TA or will be graded entirely by peers that the system confidently predicts will grade reliably.
If your pessimistic dependability estimate falls below our threshold, you will also be required to perform 3 "calibration" reviews of carefully pre-graded essays from previous years, which will automatically be graded by the system. These calibration reviews are a designed to help you learn how to grade well and also how to write good essays. You're also allowed to do extra calibrations (whether your weekly assignment was 3 or 0); this is a particularly good idea when your dependability estimate is low, because doing extra calibrations will teach you to grade better and can also improve your peer grading scores.
Each week, we'll assign you a peer grading score; overall, these scores will make up the peer grading portion of your final grade given in the overall breakdown above. These grades will be derived from our "realistic" estimates of your dependability score. The exact formula is complex and subject to change, but a student with a dependability score exactly equal to our calibration threshold will receive a grade of 80%. Beyond this, the formula is strictly monotone in dependability; you can see your current standing in MTA.
Observe that your dependibility score will start low, but you can increase it quickly by performing additional calibrations and by grading well. You'll only be eligible to perform peer review when you have completed the week's quiz. If you complete only x peer reviews in a week when you were assigned y, we'll scale your peer review grade for that week by x/y; if you complete only x' calibrations in a week when you were assigned y' calibrations, we'll (further) scale your peer review grade for that week by (y + x')/(y + y').
We'll scale your peer review grades in a manner similar to your essay grades:
- your first 4 peer review grades will be scaled by 0.6;
- your next 4 peer review grades will be scaled by 0.8;
- your final 4 peer review grades will be scaled by 1.0.
Your final peer review grade will be a weighted average of your individual peer review grades using the weights given above. We will drop the 2 peer review weeks that produce the largest weighted average overall (not necessarily your 2 lowest grades, since later weeks are worth more).
Active participation in the class is a key element of this course. The class is designed according to a "flipped classroom" model, meaning that lectures aren't used to repeat facts that you can learn from the textbook. Instead, everyone comes to class already exposed to the material, and we use the time interactively, focusing on discussion and critical analysis. In-person interaction has two key components: exposure to arguments by your peers, and making such arguments yourself.
- Exposure to Peer Arguments Much of each class will be dedicated to discussions, and even if you watch quietly, you'll be exposed to a wide variety of different arguments from your peers.
- Active Participation Of course, you'll learn the most by making your own arguments, responding critically to ideas you hear from your instructor and peers. Some of this participation will occur in breakout sessions; other participation will occur in whole-class discussions. Given the size of the class, it won't be possible for everyone to speak every session. We'll thus assess your participation by the number of times you raise your hand to speak rather than the number of times you speak.
How We'll Choose People To Speak In Class You'll press a button in Mechanical TA every time you want to contribute to a discussion. Every time the instructor wants to call on someone they'll press a button, selecting one student at random (identifying them to the instructor by name and UBC Card photo) and recording everyone who raised their hand for participation purposes. Some key details:
- If you're chosen to speak, you will not be chosen to speak again during the same class unless the only hands raised are from students who have already spoken. However, you'll automatically get participation points as though you raised your hand throughout the remainder of the class.
- If you have nothing to say, and clearly just raised your hand for points rather than to contribute to the discussion, you'll get zero points for the entire day, regardless of how many other points you might have been awarded earlier that day.
- If you use MTA to raise your hand while not physically present in the class, this will be treated as a case of academic misconduct and serious penalties will apply. TAs will be able to see a real-time list of which students have put their hands up along with their UBC Card photos, and may verify physical attendance even for students who are not called upon.
How Participation Affects Your Peer Grading Quota You will start out with a weekly peer grading quota of 7 essays. Every class you raise your hand at least once will yield you a 2-essay reduction in your quota, recognizing that both class attendance and peer grading give you exposure to peer arguments. In other words, if you attend every class and raise your hand exactly once per class, you'll have to peer grade 3 essays per week instead of 7.
How Participation Affects Your Grade Participation is worth a portion of your final grade given in the overall breakdown above. We'll calculate your participation grade on a per-class basis and then average these grades across the whole term to obtain your final grade. Before averaging, we'll drop the 4 classes in which you have the lowest grades. This means that you can miss 4 classes without any grade penalty. Please use this flexibility to avoid coming to class if you feel sick! You can also use it to manage other constraints that may arise in your personal life, deadlines from other courses, etc.
Calculating your Per-Class Participation Grade Your grade will depend on the number of times you raised your hand. To get a grade of 70%, you will need to raise your hands a (small) fixed number of times. We'll award higher grades by comparing your degree of participation to that of other students in the class. Specifically, we'll award you the largest number of points in the table below for which you meet the criterion:
Participate at least this many times | Get this many points (/10) |
0 | 0 |
1 | 5 |
2 | 6 |
3 | 6.5 |
4 | 7 |
The median among students who participated at least once | 8 |
The maximum among students who participated at least once | 10 |
If your number of points is more than 4 but less than the median, we'll linearly interpolate accordingly; likewise if your number of points is more than the median but less than 10. For example, imagine the median was 8 and the maximum was 15. A student who raised his hand 6 times would receive 7 + (6-4)/(8-4) = 7.5 points, and another student who raised her hand 11 times would receive 8 + 2*(11-8)/(15-8) = 8.86 points. Observe that the median student will get a grade of 80% for participation (even if the median is 4 or less), and hence half the class will get a grade above 80%.
Textbook We will be using the textbook Ethics for the Information Age, 9th Edition, by Michael J. Quinn. It's important that you have a copy, because we'll be reading pretty much the whole thing.
Mechanical TA You will submit your quizzes and weekly essays, perform peer review of others' essays, and read articles on the course blog using our Mechanical TA site. This site requires you to have a UBC CWL account. If you don't yet have one, you'll need to create one. You also will need to know the student enrolment code, which is given at the top of this page.
Additional Resources Your second week of readings, on essay writing, will not come from the textbook. Instead, you'll read the following set of publicly available resources. For your convenience, they're also gathered together into one PDF in MTA.
- Purdue Online Writing Lab: Developing Strong Thesis Statements
- Douglas College writing: The essay
- Douglas College writing: Creating an Outline
- University of Chicago Writing Program: Argument: A key feature of college writing
- Harvard Writing Center: A Brief Guide to Writing the Philosophy Paper
- Purdue Online Writing Lab: Logic in Argumentative Writing (parts a, b, c, d, e, f)
- UCLA graduate writing center: The writing process
You're additionally encouraged to read these optional articles:
- New York Times: The Sentence as a Miniature Narrative
- New York Times: Where do sentences come from
- New York Times: Other men's flowers
- Thou shalt not commit logical fallacies
The Computer Science Reading Room has prepared an online list of resources related to technology and society, which you can access here. Students in the Vancouver area can also request physical materials, which can be sent out for campus delivery or held for curbside pickup at UBC. If interested please contact the Reading Room either via email or via a Zoom drop-in session (see their website).
This schedule may be adjusted slightly as we go through the term. Slides will be made available after each lecture, and may be accessed by clicking on the links under "topic". Applicable chapter numbers from the textbook are also given.
Date | Topic | Readings |
September 5 | Introduction | |
September 10 | Course Topics Discussion | Material on writing linked above |
September 12 | Writing and Argument | |
September 17 | Course Topics Discussion | Chapter 1 |
September 19 | Ethics: Unworkable Ethical Theories | Secs. 2.1 - 2.5 |
September 24 | Ethics: Kantianism | Secs. 2.6 - 2.8 |
September 26 | Ethics: Utilitarianism | |
October 1 | Ethics: Social Contract Theory | Secs. 2.9 - 2.12 |
October 3 | Ethics: Virtue Ethics | |
October 8 | Networked Communications | Chapter 3 |
October 10 | Networked Communications | |
October 15 | Intellectual Property | Chapter 4 |
October 17 | Intellectual Property | |
October 22 | Information Privacy | Chapter 5 |
October 24 | Information Privacy | |
October 29 | Privacy and the Government | Chapter 6 |
October 31 | Privacy and the Government | |
November 5 | Computer and Network Security | Chapter 7 |
November 7 | Computer and Network Security | |
November 12 | No Class: Midterm Break | |
November 14 | Computer Reliability | Chapter 8 |
November 19 | Professional Ethics | Chapter 9 |
November 21 | Work and Wealth | |
November 26 | Work and Wealth | Chapter 10 |
November 28 | Artificial Intelligence | |
December 3 | Artificial Intelligence | TBA |
December 5 | Artificial Intelligence | TBA |