Skip to the content.

PSY/COS 360: Computational Models of Cognition

Fall 2026

Prof. Brenden Lake

Course announcements and general questions will be handled through Ed. Problem sets and regrade requests should be submitted through Gradescope; submission links are available on Canvas. Readings are available on Canvas under “Modules”.


Class Times

Monday and Wednesday, 10:40am – 12pm, Jadwin Hall A10

Contact information and Ed discussion

We use Ed Discussion for questions and class discussions. Rather than emailing questions to the teaching staff, please post your questions on Ed Discussion. It will get you a faster response and the answer will benefit others with the same question.

If you have a question that isn’t suitable for Ed Discussion and there is a need to email the teaching staff directly, please use the following email address: instructors-cmc-fall2026@googlegroups.com

Prof (post on Ed for general questions):

Name Email/Username Office Hours Location
Brenden Lake brenden Tuesday 4–5 PM PSH 117

Note, Sept. 1 Tuesday 4-4:30 PM ONLY

TAs (post on Ed for general questions):

Name Email/Username Office Hours Location
Abby Fergus abby.fergus Wednesday 1-2 PM PSH 226
Kristen Ziman kz0108 Thursdays 12-1 PM PNI 282a
Branson Byers jbbyers Monday 12:30-1:30 PM PNI 141
Renata Biazzi renata.biazzi Mondays 2–3 PM PSY 116

(PSH = Peretsman Scully Hall, PNI = Princeton Neuroscience Institute)

Course Summary

The objective of this course is to provide advanced students in cognitive science, psychology, and computer science with the skills to develop computational models of human cognition. Computational modeling is one of the central methods in cognitive science research, and can help to provide insight into how people solve the challenging problems posed by everyday life, as well as how to bring computers closer to human performance for some of these problems. The course will explore three ways in which researchers have attempted to formalize cognition — neural networks, Bayesian models, and symbolic approaches — considering the strengths and weaknesses of each.

Who Should Take This Course

The course is designed for advanced students in cognitive science, psychology, or computer science who are interested in developing computational models of cognition. Prerequisites are skills with programming (we will use Python in the course problem sets), comfort with talking about ideas from elementary calculus, linear algebra, and probability theory, and an interest in cognitive science.

Readings

Background readings will be drawn from:

Russell, S., & Norvig, P. (2020). Artificial Intelligence: A Modern Approach. (4th ed.) Upper Saddle River, NJ: Prentice-Hall.

This book is referred to as AIMA4 in the rest of the syllabus. It is okay to use the previous edition of this textbook if necessary. This book will be referred to as AIMA3 for giving page numbers, etc.

We will also use material from:

Griffiths, T. L., Chater, N., & Tenenbaum, J. B. (Eds.). (2024). Bayesian Models of Cognition: Reverse Engineering the Mind. MIT Press.

This book is referred to as BMC in the rest of the syllabus and is available online. The link will be posted soon.

Many classes also use primary sources in cognitive science, which will be available as PDF files on Canvas. The optional readings are listed for your interest only, and provide a feel for the of the discipline.

Finally, the perfect companion book for this class is:

Griffiths, T. (2026). The Laws of Thought: The Quest for a Mathematical Theory of the Mind. HarperCollins UK.

This book walks through the three main paradigms that organize this class, with a focus on their history and key developments.

Course Requirements

Requirement Percentage of Final Grade
4 homeworks (each involving programming) 50%
Midterm exam (in person) 25%
Final exam (in person) 25%

Problem sets are due at 11:59pm on the days indicated in the syllabus. You get three late days total for problem sets for the entire semester, to account for foreseeable crises. After using these late days, 20% of the total points on the problem set will be deducted for each 24 hours (or portion thereof) that it is late. Start working on the problem sets well in advance of the deadline! Limited collaboration (discussion, but not writing) is encouraged (see below).

Problem sets will be distributed and completed using Jupyter notebooks. More information on how these are distributed will be coming soon.

Exams

There will be an in-person Midterm (Monday, Oct. 12, during class time) and Final exam (Wed, Dec. 16, 4-6 PM). The exams will be a mix of multiple choice and free response. The exam will be closed-book and proctored.

Homework

Homework assignments will be Jupyter Notebooks available for download on the course github. You will submit them via Gradescope, which is linked on Canvas. Please be sure to properly indicate where your response is to each question.

Grading

Final letter grades will roughly correspond to the following point totals:

Grade Range Grade Range Grade Range
A+ by discretion B+ 87.0–89.9 C+ 77.0–79.9
A 93.0 or higher B 83.0–86.9 C 73.0–76.9
A- 90.0–92.9 B- 80.0–82.9 C- 70.0–72.9
D 60.0–69.9 F 59.9 and below

Per university policy, an A+ will be awarded only for exceptional work in the course, which typically requires an A+ on the final project.

If you believe an assignment or exam has received a grade in error, you may submit an appeal. More information about the appeal process is forthcoming.

Course Policies


Schedule

Readings are available on Canvas under “Modules”.

Wednesday, September 2 — Lecture 1: Introduction

Monday, September 7 — Labor day - No class

Part I: Categorization

Wednesday, September 9 — Lecture 2: Categorization 1

Precept week of Sept 9

Monday, September 14 — Lecture 3: Categorization 2

Wednesday, September 16 — Lecture 4: Categorization 3

Precept week of Sept 14 and 16

Part II: Neural network models

Monday, September 21 — Lecture 5: Neural networks 1

Wednesday, September 23 — Lecture 6: Neural networks 2

Precept week of Sept 21 and 23

Monday, September 28 — Lecture 7: Neural networks 3

Wednesday, September 30 — Lecture 8: Neural networks 4

Precept week of Sept 28 and 30

Monday, October 5 — Lecture 9: LLM models of cognition 1

Wednesday, October 7 — Lecture 10: LLM models of cognition 2

Precept week of Oct 5 and 7

Monday, October 12 — Midterm exam

Part III: Bayesian models

Wednesday, October 14 — Lecture 11: Bayesian models 1

Precept week of Oct 12 and 14

Monday, October 19 & Wednesday, October 21 — Fall Break - No class

Precept week of Oct 19 and 21 — Fall Break, no precepts

Monday, October 26 — Lecture 12: Bayesian models 2

Wednesday, October 28 — Lecture 13: Bayesian models 3

Precept week of Oct 26 and 28

Monday, November 2 — Lecture 14: Probabilistic Graphical models

Wednesday, November 4 — Lecture 15: Program induction and language of thought models

Precept week of Nov 2 and 4

Monday, November 9 — Lecture 16: Unifying Bayesian models and neural networks

Part IV: Symbols and rules; historical foundations

Wednesday, November 11 — Lecture 17: Formal systems and propositional logic

Precept week of Nov 9 and 11

Monday, November 16 — Lecture 18: Production systems and cognitive architectures

Wednesday, November 18 — Lecture 19: Language as a formal system

Precept week of Nov 16 and 18

Monday, November 23 — Lecture 20: Learning and the poverty of the stimulus

Wednesday, November 25 — Thanksgiving break – No class

Precept week of Nov 23

Monday, November 30 — Lecture 21: Unifying symbols, probabilities, and networks

Part V: The End

Wednesday, December 2 — Lecture 22: Auto-experimentation in cognitive science (guest lecture by Akshay Jagadish)

Precept week of Nov 30 and Dec 2

Monday, December 7 — Lecture 23: Course speedrun and AMA

Wednesday, December 16, 4-6 PM — Final exam