V
Prior to first class
*
Sign up for Github
*
Sign up for Slack
*
Attend shell commands bootcamp
*
Watch first screencast
V
Week 1 (Jan 25): Programming basics (1)
*
In class: What is programming? Intro to Python and PsychoPy. Exercises 0-1: Program flow, conditionals, loops. Show a square, accept a response.
V
Week 2 (Feb 1): Programming basics (2)
*
At home: The way of the program (1.1-1.8), Variables, Expressions, Statements (2.1-2.8; skim as necessary), Iteration (7.1-7.4 skim as necessary) Lists (10.1-10.6), then please go through the first three Self Study Guides from the class site.
*
In class: The names task exercise. Reading and writing files.
V
Week 3 (Feb 8): File access; basic randomization
*
At home: Finish and submit the names exercise. Go through Review of Fundamentals A. Watch “random” number generators and read through the random module documentation.
*
In class: Functions. Generating trial files.
V
Week 4 (Feb 15): Dictionaries, namespaces, and readable code.
*
At home: Finish Exercise 3, Dictionaries study guide, Variable scope, Writing readable code (Read Chapter 2)
*
In class: Modularizing with functions, debugging, practice writing more readable code, Coding a perceptual grouping task. Capturing mouse clicks.
V
Week 5 (Feb 22): Randomization 2: seeds, blocks, combinations and permutations
*
In class: Practice with more complex trial generation
V
Week 6 (Mar 1): Manipulating files, list comprehension
*
At home: Go through Exercise 5b solution; run yourself; upload data to dropbox
*
In class: Auto loading external stimuli with glob. List comprehension exercises. Project 1 planning
V
Week 7 (Mar 8). Numerical simulations and more complex trial generation
*
At home: Monty Python and Birthday Paradox (Exercise 6). Work on Proj 1 trial generation
*
In class: Go over Exercise 6; Finish trial generation for Proj 1.
V
Week 8 (Mar 15): Working through the hard parts of the projects.
*
At home: Working on projects.
*
In class: Working on projects; discussing problems
V
Week 9 (Mar 22): Staircasing, Designing Interactive experiments
*
In class: Going over project. Intro to staircasing. Interactive studies: tilt-illusion, face-morph, image-drag.
V
Week 10 (Apr 5): Object oriented programming
*
At home: Finish image-drag (Exercise 10); OOP Tutorial; Review of Fundamentals B
*
In class: Implementing a finite state automaton for an artificial-grammar learning task (Exercise 11)
V
Week 11 (Apr 12): Collecting data online
*
At home: Mturk/Qualtrics/jsPsych screencasts; get an MTurk requester account requester account and a TurkPrime account; make a HIT using Qualtrics and/or jsPsych
*
In class: Run an MTurk study with Qualtrics and/or jsPsych
V
Week 12 (Apr 19): Processing Qualtrics output with Pandas/R; ImageMagick
*
At home: Finish running mTurk HIT. Clone this PANDAS tutorial repository and go through Chapters 1-3 using Jupyter Notebooks. Finally, look through the ImageMagick Reference
*
In class: Using pandas to manipulate CSV files; Batch image editing with ImageMagick.
V
Week 13 (Apr 26): Web scraping, using APIs
*
At home: Lynda webscraping tutorial; Tweepy API; Exercise TBA
*
In class: Using regular expressions in real life; Webscraping exercise; Real-time sentiment analysis of tweets
V
Week 14 (May 3): Project presentations
*
At home: Collect some data for Project 2
*
In class: Project presentations (include some data)