PSY 1903 Programming for Psychologists

Schedule

Week 1 - Mon Jan 25

  • Introduction and goals
  • Course logistics
  • Infrastructure setup
    • Command line
    • VSCode
    • Web Server
  • R pre-check (Ungraded)

Week 2 - Mon Feb 1

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

Week 3 - Mon Feb 8

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

President’s Day - Mon Feb 15

Week 4 - Mon Feb 22

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

DUE: Project Proposal - Wed Feb 24 @ 11:59pm

Week 5 - Mon Mar 1

  • Code Chat 1 of 2 (JavaScript)

Week 6 - Mon Mar 8

  • jsPsych
    • Introduction
    • Tasks
    • Results
    • Blocks

Spring Break - Mar 13-21

Week 7 - Mon Mar 22

  • jsPsych cont’d
    • Images, Fixations, Timing
    • Save Results
    • Production via Github Pages
    • DataPipe
    • CSS
    • jsPsych Wrap-up

DUE: Project Draft - Wed Mar 26 @ 11:59pm

Week 8 - Mon Mar 29

  • R
    • Software
    • Running code / memory
    • Comments
    • Built-in Functions
    • Data Types and Structures
    • Data Frames

DUE: Project Final - Wed Mar 31 @ 11:59pm

Week 9 - Mon Apr 5

  • R
    • Custom Functions
    • Packages
    • Iteration - Vector Operations and Loops
    • Scope
    • Control Structures

Week 10 - Mon Apr 12

  • R
    • Subsetting (Tidyverse / Piping)
    • Importing & Tidying
    • Wide/Long Format
    • Dealing with NA data
    • Outliers

Week 11 - Mon Apr 19

  • R
    • Inferential statistical methods
    • Visualizations with ggplot2
    • Optimizing messy code
    • Quarto reports

Week 12 - Mon Apr 26

  • Code Chats 2 of 2 (R)

Reading Period - Apr 29 - May 5

Exams - May 6 - May 15