MACS 305001 - Computing for the Social Sciences

  • Instructor: Benjamin Soltoff
  • Teaching Assistants
    • Neeraj Sharma
    • Kaitlyn Van Baalen
  • Meeting day/time: MW 9:30-11:20am
  • Meeting location: Room 295, 1155 E 60th St2
  • Office hours
    • Benjamin: Monday/Thursday 12:30-1:30pm (Room 219, 1155 E 60th)
    • Neeraj: Friday 1:30-3:30pm (Room 303, Regenstein Library or on Zoom)
    • Kaitlyn: Tuesday 11am-1pm
  • Prerequisites: None
  • Requirements: Bring your own laptop

Course Description

This is an applied course for social scientists with little-to-no programming experience who wish to harness growing digital and computational resources. The focus of the course is on generating reproducible research through the use of programming languages and version control software. Major emphasis is placed on a pragmatic understanding of core principles of programming and packaged implementations of methods. Students will leave the course with basic computational skills implemented through many computational methods and approaches to social science; while students will not become expert programmers, they will gain the knowledge of how to adapt and expand these skills as they are presented with new questions, methods, and data.

Course Objectives

By the end of the course, students will:

  • Construct and execute basic programs in R using elementary programming techniques and tidyverse packages (e.g. loops, conditional statements, user-defined functions)
  • Apply stylistic principles of coding to generate reusable, interpretable code
  • Debug programs for errors
  • Identify and use external libraries to expand on base functions
  • Apply Git and GitHub workflows for version control
  • Implement best practices for reproducible research
  • Implement statistical learning algorithms
  • Visualize information and data using appropriate graphical techniques
  • Import data from files or the internet
  • Munge raw data into a tidy format
  • Scrape websites to collect data for analysis
  • Parse and analyze text documents

  1. aka CHDV 30511/ENST 20550/MACS 20500/MAPS 30500/PLSC 30235/PSYC 30510/SOCI 20278/SOCI 40176/SOSC 26032 ^
  2. Online for the first two weeks. After that? 😕 ^
Benjamin Soltoff

Benjamin Soltoff

Assistant Senior Instructional Professor in Computational Social Science

University of Chicago


Benjamin Soltoff is Assistant Senior Instructional Professor & Associate Director in the Masters in Computational Social Science program at the University of Chicago. He is a political scientist with concentrations in American government, political methodology, and law and courts. Additionally, he has training and experience in data science, big data analytics, and policy evaluation. He currently teaches courses in social scientific research design, computational modeling, data science, math/statistics, and data visualization.