Skip to main content

Computational Social Science

[ undergraduate program | graduate ]

All courses, faculty listings, and curricular and degree requirements described herein are subject to change or deletion without notice.


For course descriptions not found in the UC San Diego General Catalog 2023–24, please contact the department for more information.

Lower Division

CSS 1. Introductory Programming for Computational Social Science (4)

This course develops computational thinking practices and skills critical for defining, describing, and analyzing social science problems using a computational approach. Students will learn to program in Python in the context of computational social science problems.

CSS 2. Data and Model Programming for Computational Social Science (4)

This course explores the use of computational methods across the social sciences. Topics include thinking like a computational social scientist; research design for big data; legal and ethical dimensions of computational social science (CSS). Students will implement demonstrations of these methods in Python. Prerequisites: CSS 1 and choose one of the following courses: COGS 14B, MATH 11, MGT 3, POLI 30, POLI 30D, PSYC 60.

Upper Division

CSS 100. Advanced Programming for Computational Social Science (4)

This course develops advanced computational problem-solving skills including common algorithms, data structures, and advanced tool and library options. The class provides further development in Python. Prerequisites: CSS 2.

CSS 201S. Introduction to Computational Social Science (8)

Overview of causal and statistical inference, data types/structure, and modeling/analytical approaches to social science data. Topics include models of social phenomena at different scales (cognition, behavior, learning, communication, language, game theory, markets, etc.) and analysis of different types of social data (social networks, text, GIS, timeseries, etc.). Emphasis is placed on the understanding of analytical and modeling methods, their applications and limitations. Open to CT75 majors only.

CSS 202S. Computational Social Science Technical Boot Camp (8)

This course provides practical experience with the technical skills underpinning computational social science. Topics may include calculus, linear algebra, probability, Unix/Linux, working in the terminal, file encoding, file system organization, Python, numpy, pandas, scikit, notebooks, matplotlib, code style, scraping, data storage, SQL, JSON, CSV/TSV, version control, git, spreadsheets, algorithms, basic data visualization, and machine learning basics. Open to CT75 majors only.

CSS 204. Statistical Computing and Inference from Data I (6)

The first of a series of intensive courses in statistical computing to draw inferences from data. This course covers research design, causal inference, data wrangling, visualization, probability, statistical inference, and the general linear model. Prerequisites: graduate standing.

CSS 209. Computational Social Science Research Seminar (1)

A weekly seminar series focused on selected topics in computational social science. Prerequisites: graduate standing.

CSS 296. Research in Computational Social Science (2)

Independent research under the supervision of individual faculty members. Prerequisites: graduate standing.

CSS 500. Teaching Apprentice (4)

Graduate students are required to enroll in a teaching assistantship course while supporting undergraduate courses. Prerequisites: graduate standing.