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 |
|
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 |
|
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 |
|
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 |
|
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) |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |