Schedule and Assignments (Spring 2023)

This schedule is subject to change.

Week Date Topics Readings and Assignments
1 Tuesday 3/21 UI MINI UNIT
Course Overview; Respectful User Interfaces [slides]
(dark patterns, nudging/manipulative interfaces, respectful interfaces)
  • Assignment 1 Part A due Wednesday, 3/22 (11:59pm).
  • Assignment 1 Part B due Friday, 3/24 (11:59pm).

Thursday 3/23 PRIVACY FOUNDATIONS UNIT
Anonymity [slides]
(personally identifiable information, the difficulty of anonymizing data, deanonymization, redaction tools)
2 Tuesday 3/28 PRIVACY FOUNDATIONS UNIT
Defining and Enforcing Privacy [slides]
(privacy philosophy, law, and regulation)
  • Reading Response 1 due Monday, 3/27 (11:59pm).
  • Assignment 2 due Thursday, 3/30 Monday, April 3 (11:59pm).
Thursday 3/30 PRIVACY FOUNDATIONS UNIT
The Lifecycle of Data [slides]
(erasure rights, data access rights, data portability, machine unlearning, biomedical data)
3 Tuesday 4/4 DATA UNIT
Ethical Experiments [slides]
(data collection, designing robust and reliable experiments, a/b testing, protection of human subjects)
  • Reading Response 2 due Monday, 4/3 (11:59pm).
  • Assignment 3 due Thursday, 4/6Friday, 4/7 (11:59pm).
Thursday 4/6 DATA UNIT
Data Context and Quality; Pitfalls in Inferential Statistics [slides]
(data cleaning, missing data, statistical hypothesis testing, multiple testing, correction for multiple testing, false discovery rate, statistical vs. practical significance)
4 Tuesday 4/11 MACHINE LEARNING UNIT
The Promise and Peril of Large Language Models (LLMs) [slides]
(AI code assistants, ChatGPT, style transfer's impacts on artists and writers)
  • Reading Response 3 and Assignment 4 Exploration due Monday, 4/10 (11:59pm).
  • Assignment 4 Synthesis due Thursday, 4/13 (11:59pm).
Thursday 4/13 MACHINE LEARNING UNIT
Introduction to Machine Learning in Practice [slides]
(generalization, training and test data, common types of machine learning models, metrics, feature engineering, information leakage, concept drift, algorithmic decision making, the importance of application context)
5 Tuesday 4/18 MACHINE LEARNING UNIT
Unfair and Biased Algorithms [slides]
(the biases of models, the biases of data, problematic aspects of pre-trained NLP models)
  • Reading Response 4 due Monday, 4/17 (11:59pm).
  • Assignment 5 due Thursday, 4/20Saturday, 4/22 (11:59pm).
Thursday 4/20 MACHINE LEARNING UNIT
Auditing and Documenting Models; Explainable Algorithms [slides]
(algorithmic audits, processes and systems for documenting models, explainable ML, regulating AI)
6 Tuesday 4/25 PRIVACY ENGINEERING UNIT
Statistical Privacy [slides]
(k-anonymity, differential privacy in theory, differential privacy in practice)
  • Reading Response 5 due Monday, 4/24 (11:59pm).
  • Assignment 6 due Thursday, 4/27 Saturday, 4/29 (11:59pm).
Thursday 4/27 PRIVACY ENGINEERING UNIT
Privacy Engineering [slides]
(privacy by design, privacy impact assessments, privacy threat modeling, case studies of deployed systems, privacy engineering techniques)
7 Tuesday 5/2 RESPECTING THE WORLD UNIT
Heterogeneous Data Representations and Heterogeneous Users [slides]
(data formats, legacy systems, internationalization, engineering for under-resourced environments, engineering for accessibility)
  • Reading Response 6 due Monday, 5/1 (11:59pm).
  • Assignment 7 due Thursday, 5/4 (11:59pm).
Thursday 5/4 RESPECTING THE WORLD UNIT
Waste Caused by Computing [slides]
(energy usage of systems, proofs of work, machines that waste humans' time, disposal of devices, environmental impacts)
8 Tuesday 5/9 TRACKING & SURVEILLANCE UNIT
Tracking and Inference Algorithms [slides]
(personalization/inference, ad tech, ed tech)
  • Reading Response 7 due Monday, 5/8 (11:59pm).
  • Project proposal due Tuesday, 4/25) Monday, 5/8 (11:59pm).
  • Assignment 8 due Thursday, 5/11Saturday, 5/13 (11:59pm).
Thursday 5/11 TRACKING & SURVEILLANCE UNIT
Tracking via Data Access; Pervasive Surveillance Systems [slides]
(facial recognition, DNA data, cameras in urban environments, predictive policing)
9 Tuesday 5/16 REFLECTION UNIT
Aligning Philosophical and Computer Science Perspectives on Ethics
(a discussion between computer scientist Blase Ur and political philosopher Brian Coyne (Stanford) attempting to align their perspectives on ethics/justice within technology)
  • Reading Response 8 due Monday, 5/15 (11:59pm).
  • Project due Thursday, 5/18 Wednesday, 5/24 (11:59pm).
Thursday 5/18 REFLECTION UNIT
Responsibility and Values [slides]
(aligning values and code/systems, censorship systems, technological exploitation of labor, automation's impact on the workforce, who bears responsibility for code, who bears responsibility for automated decisions, ownership/licensing of code, politicization of technologies, export rules, crypto wars, funding models, self-driving cars, drones, robots)