Schedule

Every class, reading, and due date at a glance

The schedule below is tentative; topics, readings, or due dates may shift as the semester unfolds. Any changes will be announced in class and posted to Canvas. For learning objectives and a fuller description of each class, see Content.

Homework deadlines: every homework is due by 11:59 PM on the Monday night before the class it’s listed with (classes meet Tuesdays); the HW due dates in the tables below are those Monday deadlines. Slides are posted after each class, typically the next day. They are accessible to students enrolled in the class by logging in to our Canvas course site.

Part I — Task Programming in PsychoPy and Python

Class Date Topic Reading Due HW Due / Quiz Slides
1 Sep 8 Environment & Open Science Think Python ch. 1 (via Colab) — pdf
2 Sep 15 Builder Basics Think Python ch. 2–3 — pdf
3 Sep 22 Builder → Coder Think Python ch. 5, 7 HW1 due Mon 9/21 pdf
4 Sep 29 Custom Code Components Think Python ch. 9–10 — pdf
5 Oct 6 Pilot Testing & Data Generation PsychoPy docs: Data outputs; Think Python ch. 8 (optional) HW2 due Mon 10/5 pdf

Part II — Wrangling & Reporting Data in R

Class Date Topic Reading Due HW Due / Quiz Slides
6 Oct 13 Welcome to RStudio & the Tidyverse Data Skills ch. 1–2 Quiz 1 pdf
7 Oct 20 Data Wrangling with dplyr Data Skills ch. 4, 7 — —
8 Oct 27 Visualizing the Effect Data Skills ch. 3 HW3 due Mon 10/26 —
9 Nov 3 Reproducible Reporting Quarto: Computations tutorial; apaquarto README HW4 due Mon 11/2 —
— Nov 10 No class this week HW5 due Mon 11/9 —

Part III — Simulating Data & Building Your Own Task

Class Date Topic Reading Due HW Due / Quiz Slides
10 Nov 17 Simulating Data Data Skills ch. 10 Quiz 2 —
11 Nov 24 Final Project: Design & Pitch — HW6 due Mon 11/23 —
12 Dec 1 Final Project: Build & Debug Pilot — — —
13 Dec 8 Final Project: Report & Finale — HW7 due Mon 12/7 —
— Dec 14 Final project due — task, report, publication Due by 11:59 PM —

An optional extra-credit exercise is due Dec 16, after the semester’s regular class schedule ends.

No homework ever lands on the same day as a quiz. I set the schedule like this so that nothing competes with Quiz 1 (Class 6) or Quiz 2 (Class 10) for your attention.

Want to go further? This course deliberately covers just enough Python and R to build a PsychoPy task and wrangle/visualize/report your data. Things like object-oriented programming, working with web APIs and online studies, and writing general-purpose scripts are genuinely useful, but we won’t get to these skills this semester. If you want to cover meaningfully more than what’s assigned in this class, I encourage you to dip into other chapters of the assigned readings on your own.

Back to top