CS489 Computer Ethics and Social Issues (Autumn 2019)
Lectures
Time: 10:30-11:45, Tuesdays and Thursdays Location: N1, Room 111
Lecturer
Shin Yoo shin.yoo@kaist.ac.kr Office: E3-1 Room 2405
Communication
All class announcements, as well as Q&A, will take place using a dedicated Slack workspace. You are required to join if you want to continue this course. It is strongly recommended that you install either a desktop or a mobile client, to get notifications. Actual workspace link will be provided soon.
Syllabus
This course is concerned with a broad range of ethical issues that are closely related to, or have their origins at, computing technology and their uses. The aim of the course is not to find the answer to these problems. Rather, we will examine them from various angles together and discuss what we can do.
Another very important apsect of this course is that we will go through concrete technology that can help us while dealing with these issues. For example, instead of just saying that privacy is important, we will also look at techniques that allow you to effetively hide your data. Instead of just saying that a society should be fair, we will look at techniques that test large software systems for fairness.
Prerequisite
- Active Class Participation: a non-trivial part of this course is in-class presentation and discussion. If you just sit quietly, you will not gain much from this course. Also, note that class participation is 30% of the whole grade.
- Strong programming skills: you are required to develop an individual course project. There will be also a number of hands-on sessions where we will program together during the class.
- Unix/Linux-savvy: you should be familiar with the usual build tools and Unix/Linux command line environments.
- Git-aware: you will be required to submit a github repository as part of your project deliverables.
- Ideally, a laptop you can bring to the classroom. If this becomes a problem, let me know.
Evaluation
- 30% Course Participation
- 40% Courseworks
- 30% Course Project
Teaching Assistant
- Jinhan Kim, jinhankim@kaist.ac.kr
- Office hour: Tuesday 14:30-17:30 @ E3-1, Room 2443.
Lecture Schedule
These dates and topics are tentative.
- 09/03: Introduction & Admin
- 09/05: Perspectives on Ethics
- 09/10: Professional Computer Ethics
- 09/12: No Lecture: Chuseok Holiday
- 09/17: Technology and Public Discourse
- 09/19: Ethical Issues in Research
- 09/24: Paper Seminar - Double Blind, Gender Discrimination, etc
- Reviewer bias in single- vs. double-blind peer review (Presentation from Team 1)
- Gender differences and bias in open source: pull request acceptance of women versus men (Presentation from Team 2)
- Race and the beauty premium: Mechanical Turk workers’ evaluations of Twitter accounts (Presentation from Shin)
- 09/26: Fairness, Accountability, and Transparency (Guest Lecture: Dr. Juho Kim, KIXLab, School of Computing, KAIST)
- 10/01: Paper Seminar - Fairness Testing
- 10/03: No Lecture: National Foundation Day
- 10/08: Project Sales Pitch (Team 1, 4, 7, 10, 13, 16)
- 10/10: Project Sales Pitch (Team 2, 5, 8, 11, 14, 17)
- 10/15: Project Sales Pitch (Team 3, 6, 9, 12, 15, 18)
- 10/17: Right to be forgotten / Automation
- 10/22: No Lecture: Midterm Week
- 10/24: No Lecture: Midterm Week
- 10/29: AI and Ethics
- 10/31: Paper Seminar - AI Ethics
- 11/05: Workshop - Our Hippocratic Oaths
- 11/07: Paper Seminar - Fake News Detection
- 11/12: k-Anonymity and Secure Multiparty Computation
- 11/14: Intellectual Property, Copyright, and Provenance
- 11/19: Paper Seminar - Clone Detection and Code Provenance
- 11/21: Homomorphic Encryption (Guest Lecture: Prof. Jeong-hee Chun, Dept. of Mathematics, Seoul National University)
- 11/26: Environmental Impacts
- 11/28: No Lecture: KAIST Undergraduate Admission Interview Day
- 12/03: Paper Seminar - Energy Testing
- 12/05: Project Presentation (Team 1, 4, 7, 10)
- 12/10: Project Presentation (Team 2, 5, 8, 11, 14, 17)
- 12/12: Project Presentation (Team 6, 9, 12, 18, 16)
- 12/17: No Lecture: Midterm Week
- 12/19: No Lecture: Midterm Week
Assignments
Assignment 1: My Perspective on Ethics
Write a 500~1,000 words essay with the theme of “my perspective on ethics”. Feel free to choose a topic that meets the theme: you can pick a specific technical or social issue, or try to describe your broader ethical view.
Due on 10th September. Submit a PDF via KLMS (Assignment 1).
Assignment 2: Opinion Piece #1
Write a 500~1,000 words essay after reading the following article: Inmates in Finland are training AI as part of prison labor. Your essay should explicitly state whether you support or disagree with the practice outlined in the article.
Due on 24th September. Submit a PDF via KLMS (Assignment 2).
Assignment 3: Hippocratic Oath for Computer Scientists
Some people think that computer scientists should take what corresponds to Hippocratic oath that physicians take: you can read about the argument here. Your assignment is to draft your own version of such an oath.
Due on 22nd October. Submit a PDF via KLMS (Assignment 3).
Assignment 4: Opinion Piece #2
Write a 500~1,000 words essay that either supports or rejects the following statement: “social networking and automated contents recommendation are making people more radical”. A related article can be found here. Your essay should explicitly state your view.
Due on 12th November. Submit a PDF via KLMS (Assignment 4).
Assignment 5: Universal Basic Income
Write a 500~1,000 words essay detailing your thoughts about Universal Basic Income. Do thorough background research so that you can back your claim (pro or against) as much as possible.
Due on 3rd December. Submit a PDF via KLMS (Assignment 5).
Project Aim
The aim of the ter project is to put the practical knowledge obtained during the course to an actual use. Any project topic is acceptable, as long as it directly touches on the theme of ethics.
- You can develop an app (e.g., Ethical Decision Making AppStore, Google Play).
- You can write tools/frameworks that promote/implement certain ethical issues (e.g., secure deep learning using homomorphic encryption) and evaluate it empirically.
- You can design a human experiment about a topic related to ethics (e.g., something akin to The Moral Machine).
Choices are endless, but it has to involve some technical depths. There will be an opportunity to present the initial ideas and get feedback (Project sales pitch sessions).
The submission of course project is by 23:59:59 of 20th December 2019. Every individual should submit the following through KLMS:
- Group report: this should be a detailed report of your project, in whatever format that you think is the best.
- A GitHub repo link: As announced at the beginning of the course, you should also submit a GitHub repository that contains everything about your project. The link should be included in the group report.
- Individual report: this report should contain two parts - first, describe what your own contribution to the project was, and second, evaluate your team members using on a scale of 0 to 10, with a brief justification for your evaluation.
Recommended Reading List
This list is not an obligation, but contains highly recommended readings if you want to widen your views around the issues we will handle throughout the course.
- The People vs. Tech: How Internet is killing democracy (and how we save it), Jamie Bartlett
- Spotify Teardown: Inside the Black Box of Streaming Music, Maria Eriksson, Rasmus Fleischer, Anna Johansson, Pelle Snickars, and Patrick Vonderau
- The Most Human Human, Brian Christian / 가장 인간적인 인간, 브라이언 크리스천
- Would you kill the fat man? The trolley problem and what your answer tells us about right and wrong, David Edmonds / 저 뚱뚱한 남자를 죽이시겠습니까? 당신이 피할 수 없는 도덕적 딜레마에 대한 질문, 데이비드 에드먼즈