Syllabus for Computer Science 4580


[Home]

Automated Decision Systems, Spring 2026


MW 4:00-5:20pm, RTBA.

Stephen Slade
113 AKW, 432-1246 stephen.slade@yale.edu
Office hours: Monday and Wednesday, 2:30-3:30pm, and by appointment.
Zoom meeting id: 459 434 2854.

Teaching Assistant: TBA
Office hours: TBA
Office: TBA

Please see Instructor and TA contact information.

Course Description

People make dozens of decisions every day in their personal and professional lives. What would it mean for you to trust a computer to make those decisions for you? It is likely that many of those decisions are already informed, mediated, or even made by computer systems. Explicit examples include dating sites like match.com or recommendation systems such as Amazon or Netflix. Most Internet ads on sites like Google or Facebook are run by real time bidding (RTB) systems that conduct split second auctions in the hopes of getting your attention. Driverless cars offer the promise of safer highways. Corporations and other enterprises invest in decision support systems to improve the quality of their products and services.

The spectrum of domains is diverse and impressive. As these systems become more accomplished, they also become more dissimilar. Like medicine, where most diagnostic tools and treatments rely on specialized knowledge, decision systems exhibit similar Balkanization. It is said that an expert is someone who knows more and more about less and less until they ultimately know everything about nothing. There is no grand, unified theory of disease. (Actually, there are researchers at Yale who propose inflammatory processes as such a theory.)

This course takes a meta approach. We will explore a cognitive process model of decisions that can be applied to almost any domain. We will simulate human decision making, based on goals, relationships, and emotions. We will apply this model to tasks such as preference, choice, explanation, planning, advice, and persuasion. Domains will include politics, ethics, finance, and technology.

We will have a number of guest speakers who will talk about real world systems and applications. Past speakers have come from the world of finance, as well as Google, Facebook, and Palantir. They are generally interested in recruiting as well. We often are able to arrange for a handful of students to have dinner with the speakers after class.

Textbooks

Other Resources

Web page
The course web page is at http://zoo.cs.yale.edu/classes/cs458.

Ed Discussions.
Students will be able to access Ed Discussions through Canvas, which permits an interactive exchange of questions and information. Note: students are not allowed to post code to Ed Discussions.

Canvas
Course canvas site: Canvas

Zoo accounts
The Zoo is a collection of computers located on the 3rd floor of AKW at the front of the building. You will need a *course account* on the Zoo to submit homework. Once you register for the course, an account on the zoo will be created within a few hours through an automated process. A Zoo tutorial is available on-line from the course web page.

Course directory
The course directory, /c/cs458 is accessible from your Zoo course account. It contains copies of handouts.

AI Policy

This is a course about decision making, with an emphasis on creating computer programs that make decisions in a manner similar to human cognition. We are interested in cognitive process models. As such, we will often engage in introspection to examine our own decision thought process.

Now is such a moment. I have decided not merely to permit the use of AI tools in the course, but to encourage it. That is, I want the students to learn how to use AI to write better code as well as to refine their own ideas. Here is my own thought process.