Software

Repository, Codespace, and AI disclosure

If Week 0 is still incomplete, submit the GitHub form and accept the private-repo invite. Week 1 (due Tuesday 8 September, 17:00) requires all four: a repository you create, GitHub Pages on that repo, a fork of the whole class handbook (kylemath/Psych302-305-KyleMathewson) with your page as that fork’s index.html, and a pull request from the fork back to the class repo. Paste those four links on Canvas — a live page is not the submission. Do not fork only your new repo. The instructor will merge the coolest pull request as the new default homepage.

Repository

One folder for the term

Week 1: (1) new repo with index.html, (2) GitHub Pages on that repo, (3) fork the entire class repo and replace only index.html, (4) open a pull request back to the class repo (the coolest one becomes the new class homepage). Later weeks: reports in lab-notes/, data in data/, generated papers in report/.

Codespace

Editor in the browser

On your repository: Code → Codespaces → Create. Use the Simple Browser or port 8765 to open the laboratory page. Prefer a 2-core machine. No software need be installed on your laptop.

AI use

Disclose every week

You may use Copilot or an editor agent to explain a line or draft text. You stay the author. You may not paste another student’s data into a prompt. Each report states whether you used it, what you asked, what you kept, and what you changed. If none is available, write “no Copilot tonight.” Do not purchase a plan.

If Codespaces is unavailable

Alternatives (in order)

  1. Codespace — preferred.
  2. github.dev — press period (.) on the repository page, or replace github.com with github.dev.
  3. ZIP download — edit locally; push later with assistance if needed.
  4. Open the HTML file — use this handbook in a browser; complete the report by Tuesday.
Week 1 discussion · used all term

Agentic coding

An agent can propose an edit, run a command, and show you the result. That does not make the report its work. You choose the question, you keep the files, you read the output, and you decide what stays. The same loop appears in Week 4 without any assistant: edit a file, run a script, read the paper, edit again.

Strategies that work in this course

  • Small asks. “Exclude RTs under 150 ms in summarize.py” is better than “write my lab.”
  • Name the file. Point at report/REPORT.md or data/week02.csv. Do not paste the table into the chat.
  • Run what it wrote. If you cannot run it, you do not yet have a result.
  • Read the number. If n is 0 or the mean is 12 ms, the script is wrong. Fix the file, not the sentence.
  • Keep a trail. A commit, or two sentences in the report, of what you asked and what you changed.

What we do not do

  • Paste classmate rows, names, or a whole CSV into a prompt.
  • Accept a bibliography or a mean you have not opened or recomputed.
  • Buy Copilot, Cursor, or any paid plan for this course.
  • Submit a page you cannot explain. If you cannot say what the script excluded, redo that part by hand.

Week 1: we discuss this after the playground. Week 4: report.html is the first graded loop. Later weeks: same disclosure on every report.

Git used in this course

Commit, push, and pull

Week 1 is the first test: create a repo, turn on Pages, fork the whole class repository, make your page its default index.html, then open a pull request. The coolest one becomes the new class homepage. Commit history is not graded.

Data and authorship

Classmate data stay in the repository

Reaction times, accuracy counts, and questionnaire responses belong in data/. Repositories remain private. If you cannot state the limitation of your result without reading the report, revise the report before you push.