PSY 1903 Programming for Psychologists

Schedule

Week 1 - Tue Sep 2

  • Introduction and goals
  • Course logistics
  • Infrastructure setup
    • Command line
    • VSCode
    • Web Server

Week 2 - Tue Sep 9

  • Infrastructure cont’d
    • Git Setup
    • Git Usage
  • JavaScript
    • Introduction
    • Setup & Syntax Basics
    • Variables, Comments, Data Types

Week 3 - Tue Sep 16

  • JavaScript
    • Errors & AI
    • Operators, Expressions
    • Conditionals & Refactoring
    • Page Updates and Input

Week 4 - Tue Sep 23

  • JavaScript
    • Functions
    • Arrays
    • Loops
    • Objects
  • Introduce Project 1

Week 5 - Tue Sep 30

  • jsPsych
    • Introduction
    • Conditions
    • Results
    • Blocks

DUE: Project 1 Proposal - Thu Oct 2 @ 11:59pm

Week 6 - Tue Oct 7

  • jsPsych cont’d
    • Images, Fixations, Timing
    • Save Results
    • CSS

Week 7 - Tue Oct 14

  • OSF & DataPipe
  • Production via Github Pages
  • jsPsych Wrap-up
  • Enhancing Qualtrics surveys with programming

DUE: Project 1 Draft - Thu Oct 16 @ 11:59pm

Week 8 - Tue Oct 21

  • Code Chats (1 of 2)

DUE: Project 1 Final - Thu Oct 23 @ 11:59pm

Week 9 - Tue Oct 28

  • R Refresher
    • Software
    • Working directories / file organization
    • Data types and structures

Week 10 - Tue Nov 4

  • R Level Up
    • Control structures, Built-in functions, and Vector operations
    • Best practices for writing readable, maintainable, reproducible code
    • Debugging tools
    • Using AI for debugging and refactoring code

Week 11 - Tue Nov 11

  • Data Wrangling & Manipulation: Building a Reproducible Workflow
    • Importing and inspecting data
    • Scoring and filtering
    • Modularizing the workflow
    • Scaling up and automating

Week 12 - Tue Nov 18

  • Data Visualization with ggplot2
    • The Grammar of ggplot2
    • Plot Types
    • Dynamic Reporting & Figure Captions
    • Saving Plots

Week 13 - Tue Nov 25

  • R Project workshop

Thanksgiving Recess - Nov 26 - Nov 30

Week 14 - Tue Dec 2

  • Code Chats (2 of 2)