COGS 219: Programming for Behavioral Sciences

COGS 219: Programming for Behavioral Sciences#

Welcome to COGS 219!

This course is targeted at PhD students in the cognitive and behavioral sciences and will introduce you to state-of-the-art “tools of the trade” for doing experimental work. The course will provide a hands-on introduction to modern tools for conducting experiments and working with data. This course is ideal for students who are interested in developing skills in experimental research and building their data science toolkit. In short, we will cover things that I wish someone had taught me when I was starting out in graduate school.

Here are some things this class is designed to do:

  • Teach basic programming in the context of experimental psychological research and behavioral data science

  • Teach data-wrangling skills in R’s tidyverse environment

  • Write clean code that’s understandable to others

  • Improve your problem solving and debugging skills

  • Give you the confidence to learn more on your own

And a few things that it’s not designed to do:

  • Teach software engineering

  • Teach computer science theory (though we will take a few dips into it, as necessary)

  • Teach low-level aspects of programming, e.g., memory management

  • Teach a full course on statistics or machine learning (while we will touch on some of these topics, these are covered in other classes)