Humans and Machines Lab



Empirical Research Methods for CS

Spring 2026 — COS 598D


Establishing causal claims and evaluating systems and models are at the core of modern Computer Science research. This course provides a rigorous introduction to empirical methods, combining foundational theory on causal inference with practical applications. Topics include causal diagrams, experimental and quasi-experimental designs, regression analysis, and benchmarks. Evaluation is based on programming assignments, active class participation, and a final paper in which students develop and motivate a research project proposal.


Table of Contents

  1. Basic Information
  2. Schedule
  3. About the course
  4. Detailed Schedule

1. Basic information

2. Schedule

Date What? Slides Comment
Jan 29 Intro (link)  
Feb 05 Potential Outcomes (link)  
Feb 12 Experiments (link)  
Feb 19 Thinking with DAGs (link)  
Feb 26 Regression #1   HW1 due
Mar 05 Regression #2    
Mar 19 Benchmarks (Olawale Salaudeen)   HW2 due
Mar 26 Quasi-experiments (Pietro Lesci)    
Apr 02 Causal ML (Drew Dimmery)    
Apr 09 Labeling with LLMs (Kristina Gligorić)    
Apr 16 No Classes (Manoel goes to CHI)    
Apr 23 Final Presentations   HW3 due

3. About the course

This course has three central components: 1) reading activities, 2) (guest) lectures, 3) homeworks and project.

3.1. Reading Activities

Most weeks will have an assigned reading. I expect you to read these and come prepared to have an informal discussion on the topic at the end of each class. There is no assignment associated with the readings — I just expect you to do it. Assigned readings when guest speakers come will help familiarize students with the topics that will be covered

3.2. (Guest) Lectures

Each week, I will give an expository lecture. In the first few weeks, this will take most of the course time. After spring break, we will have a series of guest speakers, experts doing cutting-edge, relevant research. In this case, half our class will be an expository lecture by yours truly, and the other half will be a presentation by the guest speaker. Students are expected meaningfully engage with the lectures, and in particular with the guest speakers.

3.3. Homework and Project

There will be two homeworks and a project in the course. The first two homeworks will be jupyter notebooks that you must complete individually. The third project will be to write a project “proposal,” using what you learned in the lectures. This can be done in groups or individually. You are encouraged to mix this project with some research you are already doing, or are already interested in doing.

3.3.1 Homework 1

3.3.2 Homework 2

3.3.3 Project

3.4 Grading

3.5. Expectations

4. Detailed Schedule

Jan 29

Feb 05

Feb 12

Feb 19

Feb 26

Mar 05

Mar 19

Apr 09

Apr 16

Apr 23


© 2025 The Trustees of Princeton University