Tool: GitHub account
We catch everyone up on the GitHub form before the playground. Create an account, start Education, paste the six-line form. Do not buy Copilot. Complete / incomplete. Due tonight 21:00.
Twelve Wednesday evenings, 18:00–21:00. Each week has one computing
tool and one ordinary psychology example. The University is closed
30 September. Reading Week includes 11 November. Weekly reports
(weeks 1–9) are due the following Tuesday at 17:00; drop the lowest.
Each week’s report is README.md in that week’s folder.
We catch everyone up on the GitHub form before the playground. Create an account, start Education, paste the six-line form. Do not buy Copilot. Complete / incomplete. Due tonight 21:00.
Customize the starter page in three ways. Then, in order: your own
repo with index.html, GitHub Pages on that repo, the
same file as the default index.html on a fork of the
entire class repository
(kylemath/Psych302-305-KyleMathewson), and a pull
request from that fork back to the class repo. The instructor will
keep the strongest pages on the class homepage.
index.html, create a repo, turn on Pages, fork the whole class repo, replace that fork’s index.html, and open a PR. Two of those pages stay on the class homepage (scroll past the handbook).Week 1 report: own-repo URL, Pages URL, fork URL, PR URL, three customizations, disclosure. Due Tuesday 8 September, 17:00.
First hour: six short p5.js sketches (pixels, refresh rate, variables, a stimulus, buttons, one timed click). Then the real instrument: a simple reaction-time sandbox you remix in p5. Anticipations under 150 ms and lapses over 2500 ms are excluded from the mean.
rt/rt.html.Report: in VS Code, personalize rt/rt.html, write a predicted mean, run Simple RT on that page (http://127.0.0.1:8765/rt/rt.html), put the CSV in data/. Same assignment for everyone. VS Code walkthrough.
First hour: clone the private repo and move Week 2 into
week02-rt/. Then a ten-item teaching inventory — but
every student edits their own copy
(week03-inventory/inventory.html +
inventory.css, already in the repo) so all ten items
are their own wording. Likert responses, reverse scoring, subscale
means, CSV. Classroom instrument, not a clinical scale.
kylemath/psych302-305-YOURUSERNAME (not a handbook fork). Rearrange Week 2 into week02-rt/.week03-inventory/inventory.html and find the ITEMS array — a hardcoded list, not a database.README.md before scoring your own version.inventory.html and inventory.css — and where the Canvas paste goes (due Tuesday).Report: write week03-inventory/README.md (prediction first, then your own domain, item count, one limitation, and a tedium note). Rewritten inventory.html + inventory.css + CSV in that same folder. VS Code walkthrough.
Example: your Week 2 reaction times or Week 3 inventory scores.
In week04-report/, write the paper in
main.typ, analyze the CSV and draw a figure with
scripts/summarize.py, compile with
typst compile. Run, read the PDF, change, run again.
Do not type the mean by hand.
build.sh on a sample CSV, opens the PDF, changes one line, compiles again.Report: paths to the README, main.typ, the generated snippet, the figure, and output/main.pdf. The CSV you used. Name one iteration. Due Tuesday 29 September (no class on the 30th).
University closed. Week 4 report remains due 29 September. No new work assigned.
Edit your Week 2 reaction-time page so it runs two conditions, A and B. Predict which is slower, run both, and compare. Three steps: everyone does Step 1 (code edit), Step 2 makes B a choice task, Step 3 does the comparison in Python.
Report: week05-compare/ with your edited rt.html, CSV, and README.md (prediction committed before the code change, the table, overlap, one limitation). Due Tuesday 13 October.
Guest: Devon Yanitski (U of A Psychology PhD student) on AP-RAG, a tool that answers only from papers on disk, with page-level citations. Part 1: summarize one paper yourself. Part 2: summarize five with an automated tool and check it against your own.
Report: week06-cite/README.md (Part 1, with the PDF or URL) and week06-cite/auto-summaries.md (Part 2). Individual work. Due Tuesday 20 October.
Part 1: write a Stroop Methods, then build it from the Week 2
rt.html template and run it on yourself. Part 2: guess the
Methods of Hedge, Powell & Sumner (2018) from their result, check the
paper, and rerun their open Stroop data.
rt.html into the Stroop your Methods describes. Export the CSV.analyze_stroop.py on their data and yours; swap the exclusion rule.Report: week07-methods/README.md in the repository. Individual work. Due Tuesday 27 October.
Example: one claim from your data, a figure, and a paragraph. The midterm project plan is also handed in tonight. Instructions and marks: project.html.
Due in class: the midterm project plan (project.html). Weekly report: path to the results page in week08-results/ and the claim.
Example: play or remix the go/no-go instrument on game.html. Write the question first. Last weekly report. Tonight’s n is still small; that is not the week’s lesson.
week09-game/.Report: path to the exported CSV, the question you studied, and one limit. Use Reading Week to begin the final page.
Work on the individual final. Do not collect classmate data over the break. Self as participant is the default.
Work session for the individual project. What is allowed and how it is marked: project.html.
Due: none tonight. Final is 2 December.
Can someone who is not you open the page and state the measure or the claim?
Due next week: the final project (project.html).
Last meeting: final project presentations, not a written exam. Instructions and marks: project.html.
week10-project/FINAL.md.
50% laboratory reports, weeks 1–9, Tuesday 17:00. Drop the lowest.
Week 4 is due 29 September.
15% midterm project plan: 28 October, in class.
35% final project and presentation: 2 December.
Details for both: project.html.
Catalogue dates: 1 September–8 December 2026, Wednesday 18:00–21:00. Closed: 30 September and 11 November.