Schedule and Assignments (Spring 2024)

This schedule is subject to change.

Week Date Topics Readings and Assignments
1 Monday 3/18 UI MINI UNIT
Course Overview; Respectful User Interfaces [slides]
dark patterns, nudging/manipulative interfaces, respectful interfaces
  • Assignment 1 Part A due Tuesday, 3/19
  • Assignment 1 Part B due Thursday, 3/21

Wednesday 3/20 PRIVACY FOUNDATIONS UNIT
Anonymity [slides]
defining personal data, the difficulty of de-identifying data, redaction tools, deanonymization attacks
2 Monday 3/25 PRIVACY FOUNDATIONS UNIT
Defining and Enforcing Privacy [slides]
privacy philosophy, law, and regulation
  • Reading Response 1 due Monday, 3/25
  • Assignment 2 due Thursday, 3/28
Wednesday 3/27 PRIVACY FOUNDATIONS UNIT
The Lifecycle of Data [slides]
erasure rights, data access rights (featuring special guest Arthur Borem), data portability, machine unlearning, biomedical data
3 Monday 4/1 TRACKING & SURVEILLANCE UNIT
Tracking and Inference Algorithms [slides]
personalization/inference, ad tech, ed tech
  • Reading Response 2 due Monday, 4/1
  • Assignment 3 due Thursday, 4/4
Wednesday 4/3 TRACKING & SURVEILLANCE UNIT
Pervasive Surveillance Systems; Policing Problematic Files [slides]
facial recognition, DNA data, cameras in urban environments, predictive policing
4 Monday 4/8
→☀
Wednesday 4/10
MACHINE LEARNING UNIT
The Promise and Peril of Large Language Models (LLMs) [slides]
how large language models work (featuring special guest Madison Pickering), AI code assistants, ChatGPT
  • Reading Response 3 due Monday, 4/8
  • Assignment 4 due Thursday, 4/11
Wednesday 4/10 (repeated Friday 4/12) 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 Monday 4/15 MACHINE LEARNING UNIT
Unfair and Biased Algorithms [slides]
the biases of models, the biases of data, attacks on models, generative AI's impact on artists (featuring special guest Shawn Shan)
  • Reading Response 4 due Monday, 4/15
  • Assignment 5 due Thursday, 4/18 (extended to Sunday, 4/21)
Wednesday 4/17 MACHINE LEARNING UNIT
Auditing and Documenting Models; Explainable Algorithms [slides]
algorithmic audits, processes and systems for documenting models, explainable ML, regulating AI
6 Monday 4/22 PRIVACY ENGINEERING UNIT
Statistical Privacy [slides]
k-anonymity, differential privacy in theory, differential privacy in practice, Bloom filters
  • Reading Response 5 due Monday, 4/22
  • Project proposal due Tuesday, 4/23
  • Assignment 6 due Thursday, 4/25 (extended to Sunday, 4/28)
Wednesday 4/24 PRIVACY ENGINEERING UNIT
Privacy Engineering [slides]
privacy by design, privacy impact assessments, privacy threat modeling, case studies of deployed systems, privacy engineering techniques, secure multi-party computation, automatically identifying CSAM (child sexual abuse material) using new types of hash functions
7 Monday 4/29 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, 4/29
  • Assignment 7 due Thursday, 5/2
Wednesday 5/1 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 Monday 5/6 DATA UNIT
Ethical Experiments [slides]
data collection, designing robust and reliable experiments, a/b testing, protection of human subjects
  • Reading Response 7 due Monday, 5/6
  • Assignment 8 due Thursday, 5/9
Wednesday 5/8 DATA UNIT
Data Context and Quality [slides]
data cleaning, missing data, data errors (obvious and hidden)
9 Monday 5/13 REFLECTION UNIT
Responsibility [slides]
who bears responsibility for code, who bears responsibility for automated decisions, ownership/licensing of code, generative AI's use of data, politicization of technologies, export rules, crypto wars, funding models
  • Reading Response 8 due Monday, 5/13
  • Project due Tuesday, 5/21
Wednesday 5/15 REFLECTION UNIT
Values: Discussion Between Blase and Brian Coyne (Advanced Lecturer in Political Science, Stanford University)
philosophical perspectives on ethics/justice, human rights, aligning values and code/systems, technological exploitation of labor, automation's impact on the workforce, self-driving cars, drones, robots