Current Course Offerings

Spring 2025

 

CORE CLASSES 

Core Competency 1: American Politics

 

PSCI 1200 / PPE 3002 Public Policy Process

This class was formerly listed as PSCI 236 / PPE 312.

Parrish Bergquist (MW 10:15 am - 11:15 am)

This course introduces students to the theories and practice of the policy-making process. There are four primary learning objectives. First, understanding how the structure of political institutions matter for the policies that they produce. Second, recognizing the constraints that policy makers face when making decisions on behalf of the public. Third, identifying the strategies that can be used to overcome these constraints. Fourth, knowing the toolbox that is available to participants in the policy-making process to help get their preferred strategies implemented. While our focus will primarily be on American political institutions, many of the ideas and topics discussed in the class apply broadly to other democratic systems of government.

 

PSCI 1201 Public Opinion and American Democracy

This class was formerly listed as PSCI 230.

Michele Margolis (TR 12 pm - 1 pm)

This course examines public opinion in the American political system. We will discuss how to measure public opinion, how citizens formulate opinions, and the role of public opinion in campaigns, elections, and policymaking. We will also consider normative questions, including the role opinion should play in American democracy. Additionally, over the course of the semester we will track public opinion polls related to ongoing elections as well as develop analytical skills to answer questions using public opinion.

 

Core Competency 2: Statistics

 

PSCI 1800 Introduction to Data Science

This class was formerly listed as PSCI 107.

Marc Trussler (MW 12 pm - 1 pm)

Understanding and interpreting large datasets is increasingly central in political and social science. From polling, to policing, to economic inequality, to international trade, knowing how to work with data will allow you to shed light on a wide variety of substantive topics. This is a first course in a 4-course sequence that teaches students how to work with and analyze data. This class focuses on data acquisition, management, and visualization, the core skills needed to do data science. Leaving this course, students will be able to acquire, input, format, analyze, and visualize various types of political and social science data using the statistical programming language R. While no background in statistics or political science is required, students are expected to be generally familiar with contemporary computing environments (e.g. know how to use a computer) and have a willingness to learn a variety of data science tools. Leaving this class, students will be prepared to deepen their R skills in PSCI 3800, and then use their R skills to learn statistics in PSCI 1801 and 3801. They will also be ready to use their R skills in courses in other disciplines as well.

 

ECON 2300 Statistics for Economists

This class was formerly listed as ECON 103.

Karun Adusumilli (TR 12 pm - 1:30 pm)

The course focuses on elementary probability and inferential statistical techniques. The course begins with a survey of basic descriptive statistics and data sources and then covers elementary probability theory, sampling, estimation, hypothesis testing, correlation, and regression. The course focuses on practical issues involved in the substantive interpretation of economic data using the techniques of statistical inference. For this reason empirical case studies that apply the techniques to real-life data are stressed and discussed throughout the course, and students are required to perform several statistical analyses of their own.

 

STAT 1010 Introductory Business Statistics

This class was formerly listed as STAT 101. 

This course must be taken in conjunction with STAT 1020 to count to the SRDA minor.

Darin Kapanjie (TR 10:15 am - 11:45 am, 12 pm - 1:30 pm, 3:30 pm - 5 pm)

Data summaries and descriptive statistics; introduction to a statistical computer package; Probability: distributions, expectation, variance, covariance, portfolios, central limit theorem; statistical inference of univariate data; Statistical inference for bivariate data: inference for intrinsically linear simple regression models. This course will have a business focus, but is not inappropriate for students in the college. This course may be taken concurrently with the prerequisite with instructor permission.

 

STAT 1020 Introductory Business Statistics

This class was formerly listed as STAT 102. 

This course must be taken in conjunction with STAT 1010 to count to the SRDA minor.

Shuva Gupta (MW 10:15 am - 11:45 am, 1:45 pm - 3:15 pm, 3:30 pm - 5 pm)

Continuation of STAT 1010 or STAT 1018. A thorough treatment of multiple regression, model selection, analysis of variance, linear logistic regression; introduction to time series. Business applications. This course may be taken concurrently with the prerequisite with instructor permission.

 

STAT 1110 Introductory Statistics

This class was formerly listed as STAT 111. 

This course must be taken in conjunction with STAT 1120 to count to the SRDA minor.

Elizabeth Ajazi (TR 12 pm - 1 pm, 1:45 pm - 2:45 pm)

Introduction to concepts in probability. Basic statistical inference procedures of estimation, confidence intervals and hypothesis testing directed towards applications in science and medicine. The use of the JMP statistical package. Knowledge of high school algebra is required for this course.

 

STAT 1120 Introductory Statistics

This class was formerly listed as STAT 112. 

This course must be taken in conjunction with STAT 1110 to count to the SRDA minor.

Miyabi Ishihara (MW 12 pm - 1:30 pm)

Further development of the material in STAT 1110, in particular the analysis of variance, multiple regression, non-parametric procedures and the analysis of categorical data. Data analysis via statistical packages. This course may be taken concurrently with the prerequisite with instructor permission.

 

STAT 4300 Probability

This class was formerly listed as STAT 430.

Multiple professors (MW 12 pm - 1:30 pm, 3:30 pm - 5 pm, 5:15 pm - 6:45 pm; TR 8:30 am - 10 am, 10:15 am - 11:45 am)

Discrete and continuous sample spaces and probability; random variables, distributions, independence; expectation and generating functions; Markov chains and recurrence theory.

 

Core Competency 3: Survey Research

 

PSCI 3800 Applied Data Science

This class was formerly listed as PSCI 207.

Stephen Pettigrew (MW 1:45 pm - 3:15 pm)

Jobs in data science are quickly proliferating throughout nearly every industry in the American economy. The purpose of this class is to build the statistics, programming, and qualitative skills that are required to excel in data science. The substantive focus of the class will largely be on topics related to politics and elections, although the technical skills can be applied to any subject matter.

 

PSCI 3803 Advanced Statistical Methods for Political Science

Marc Meredith (TR 1:45 pm - 3:15 pm)

The goal of this class is to build upon the content of PSCI 1801 and expose students to the process by which quantitative political science research is conducted, The class will take us down three separate, but related tracks. Before engaging in any statistical analysis, we must think about why we engaging in that analysis. Thus, the first track will cover the basics of research design. Topics discussed will include what makes a good model, the art of theory building, the difference between a theory and a hypothesis, and common research designs. The second track will cover several statistical techniques that are frequently used in quantitative political science research that build upon multivariate regression analysis. Two types of statistical techniques will be emphasized. The first half of the course will focus on important statistical concepts for conducting research using survey data. Topics we cover include sampling strategies, estimating uncertainty, non-response, measurement error, and working with categorical variables. The second half of the course will focus on methods for establishing causal relationship between independent and dependent variables. Topics we will cover include the potential outcomes framework, experiments, panel data, instrumental variables, and regression discontinuity designs. Finally, we need to be able to communicate the results of our statistical analyses to interested consumers. Thus, track three will cover how we write-up the results of a statistical analysis. Students are expected to have taken PSCI 1801 or another course that covers multivariate regression analysis using R.

 

ELECTIVES

Below is a list of approved SRDA electives on offer in Spring 2025. This list is not exhaustive; other accepted SRDA electives may be rostered this spring. Students are also able to petition electives to the SRDA faculty committee if they feel a course should count toward their minor. Please reach out to SRDA advisor Katie Steele at stkath@sas.upenn.edu if you’re interested in petitioning an elective. 

   

CIS 1050 Computational Data Exploration

This class was formerly listed as CIS 105.

Arvind Bhusnurmath (MWF 10:15 am - 11:15 am)

The primary goal of this course is to introduce computational methods of interacting with data. In this course, students will be introduced to the IPython programming environment. They will learn how to gather data, store it in appropriate data structures and then either write their own functions or use libraries to analyze and then display the salient information in that data. Data will be drawn from a variety of domains, including but not limited to travel, entertainment, politics, economics, biology etc.

 

CIS 5450 Big Data Analytics

This class was formerly listed as CIS 545.

Ryan Marcus (TR 1:45 pm - 3:15 pm)

In the new era of big data, we are increasingly faced with the challenges of processing vast volumes of data. Given the limits of individual machines (compute power, memory, bandwidth), increasingly the solution is to process the data in parallel on many machines. This course focuses on the fundamentals of scaling computation to handle common data analytics tasks. You will learn about basic tasks in collecting, wrangling, and structuring data; programming models for performing certain kinds of computation in a scalable way across many compute nodes; common approaches to converting algorithms to such programming models; standard toolkits for data analysis consisting of a wide variety of primitives; and popular distributed frameworks for analytics tasks such as filtering, graph analysis, clustering, and classification. Recommended: broad familiarity with probability and statistics, as well as programming in Python. Additional background in statistics, data analysis (e.g., in Matlab or R), and machine learning is helpful (example: ESE 5420).

 

COMM 2100 Quantitative Research Methods in Communication

This class was formerly listed as COMM 210.

Matthew O’Donnell (MW 12 pm - 1:30 pm)

This course is a general overview of the important components of social research. The goal of the course is to understand the logic behind social science research, be able to view research with a critical eye and to engage in the production of research. It will cover defining research problems, research design, assessing research quality, sampling, measurement, and causal inference. The statistical methods covered will include descriptive and inferential statistics, measures of association for categorical and continuous variables, inferences about means, and the basic language of data analysis. Course activities will include lectures, class exercises, reading published scientific articles, using statistical software, and discussing research featured in the news.

 

ECON 2310 Econometric Methods and Models

This class was formerly listed as ECON 104.

Xu Cheng (MW 8:30 am - 10 am)

This course focuses on econometric techniques and their application in economic analysis and decision-making, building on ECON 2300 to incorporate the many regression complications that routinely occur in econometric environments. Micro-econometric complications include nonlinearity, non-normality, heteroskedasticity, limited dependent variables of various sorts, endogeneity and instrumental variables, and panel data. Macro-econometric topics include trend, seasonality, serial correlation, lagged dependent variables, structural change, dynamic heteroskedasticity, and optimal prediction. Students are required to perform several econometric analyses in a modern environment such as R.

 

ENVS 3700 GIS: Mapping Places & Analyzing Spaces

This class was formerly listed as ENVS 326.

Staff instructor (R 1:45 pm - 4:45 pm)

This course is a hands-on introduction to the concepts and capabilities of geographic information systems (GIS). Students will develop the skills necessary for carrying out basic GIS projects and for advanced GIS coursework. The class will focus on a broad range of functional and practical applications,ranging from environmental science and planning to land use history, social demography, and public health. By the end of the course, students will be able to find, organize, map, and analyze data using both vector (i.e. drawing-based) and raster (i.e. image-based) GIS tools, while developing an appreciation for basic cartographic principles relating to map presentation. This course fulfills the spatial analysis requirement for ENVS and EASC Majors. Previous experience in the use of GIS is not required.

 

GAFL 5310 Data Science for Public Policy

This class was formerly listed as GAFL 531.

Samantha Sangenito (MW 10:15 am - 11:45 am)

In the 21st century, Big Data surround us. Data are being collected about all aspects of our daily lives. To improve transparency and accountability an increasing number of public organizations are sharing their data with the public. But data are not information. You need good information to make sound decisions. To be an effective public leader, you will need to learn how to harness information from available data. This course will introduce you to key elements of data science, including data transformation, analysis, visualization, and presentation. An emphasis is placed on manipulating data to create informative and compelling analyses that provide valuable evidence in public policy debates. We will teach you how to present information using interactive apps that feature software packages. As in all courses at Fels, we will concentrate on more practical skills than theoretical concepts behind the techniques. This course is designed to expand upon core concepts in data management and analysis that you learned in GAFL 6400: Program Evaluation and Data Analysis. This is a graduate level course and while GAFL 6400 is not a pre-requisite, students are expected to have a foundation of data management and analysis before beginning this course.

 

GAFL 6400 Program Evaluations and Data Analysis

Lauren Russell (TR 10:15 am - 11:45 am)

How do we know if a given program is effectively achieving its goals? How can we compare which of several programs is actually producing the greatest benefit to society? Students learn the tools needed to analyze policies, with a particular emphasis on presenting the results of quantitative analysis effectively for a nontechnical audience. By the end of this course, you will be able to 1) design quantitative and qualitative program evaluations, 2) analyze data collected for program evaluation using rigorous techniques in R, and 3) effectively present quantitative results to non-technical audiences.

 

OIDD 4770 Introduction to Python for Data Science

This class was formerly listed as OIDD 477.

Yuxin Chen (TR 8:30 am - 10 am, 1:45 pm - 3:15 pm)

The goal of this course is to introduce the Python programming language within the context of the closely related areas of statistics and data science. Students will develop a solid grasp of Python programming basics, as they are exposed to the entire data science workflow, starting from interacting with SQL databases to query and retrieve data, through data wrangling, reshaping, summarizing, analyzing and ultimately reporting their results. Competency in Python is a critical skill for students interested in data science. Prerequisites: No prior programming experience is expected, but statistics, through the level of multiple regression is required. This requirement may be fulfilled with Undergraduate courses such as Stat 1020, Stat 1120.

 

PSCI 1290 / LALS 1290 Race and Ethnic Politics

This class was formerly listed as PSCI 231 / AFRC 232.

Daniel Gillion (TR 10:15 am - 11:15 am)

This course examines the role of race and ethnicity in the political discourse through a comparative survey of recent literature on the historical and contemporary political experiences of the four major minority groups (Blacks or African Americans, American Indians, Latinos or Hispanic Americans, and Asian Americans). A few of the key topics will include assimilation and acculturation seen in the Asian American community, understanding the political direction of Black America in a pre and post Civil Rights era, and assessing the emergence of Hispanics as the largest minority group and the political impact of this demographic change. Throughout the semester, the course will introduce students to significant minority legislation, political behavior, social movements, litigation/court rulings, media, and various forms of public opinion that have shaped the history of racial and ethnic minority relations in this country. Readings are drawn from books and articles written by contemporary political scientists.  

 

PSCI 4991 Intro to Machine Learning & AI in Sociology, Economics, & Political Science

This class was formerly listed as PSCI 498.

Daniel Gillion (T 1:45 pm - 4:45 pm)

Technology is quickly changing the way we learn and live, where machine learning and artificial intelligence (A.I.) approaches are becoming dominant tools used to understand big data for social protest events, economic markets, political campaigns, and politicians’ public policy actions. This course introduces students to some of the most popular topics in machine learning. Teaches students, with no previous knowledge of programming, how to program these techniques and adapt it to their unique research interests. More importantly, it takes a practical approach to applying machine learning to real world situations found in sociology, economics, and political science.

 

SOCI 2010 Social Statistics

This class was formerly listed as SOCI 120.

Pilar Gonalons-Pons (MW 10:15 am - 1:15 am)

This course offers a basic introduction to the application/interpretation of statistical analysis in sociology. Upon completion, you should be familiar with a variety of basic statistical techniques that allow examination of interesting social questions. We begin by learning to describe the characteristics of groups, followed by a discussion of how to examine and generalize about relationships between the characteristics of groups. Emphasis is placed on the understanding/interpretation of statistics used to describe and make generalizations about group characteristics. In addition to hand calculations, you will also become familiar with using PCs to run statistical tests.

 

STAT 4700 Data Analytics and Statistical Computing

This class was formerly listed as STAT 470.

Giles Hooker (MW 8:30 am - 10 am, 10:15 am - 11:45 am)

This course will introduce a high-level programming language, called R, that is widely used for statistical data analysis. Using R, we will study and practice the following methodologies: data cleaning, feature extraction; web scrubbing, text analysis; data visualization; fitting statistical models; simulation of probability distributions and statistical models; statistical inference methods that use simulations (bootstrap, permutation tests). Prerequisite: Waiving the Statistics Core completely if prerequisites are not met. This course may be taken concurrently with the prerequisite with instructor permission.

 

STAT 4710 Modern Data Mining

This class was formerly listed as STAT 471.

Linda Zhao (TR 10:15 am - 11:45 am, 12 pm - 1:30 pm)

With the advent of the internet age, data are being collected at unprecedented scale in almost all realms of life, including business, science, politics, and healthcare. Data mining—the automated extraction of actionable insights from data—has revolutionized each of these realms in the 21st century. The objective of the course is to teach students the core data mining skills of exploratory data analysis, selecting an appropriate statistical methodology, applying the methodology to the data, and interpreting the results. The course will cover a variety of data mining methods including linear and logistic regression, penalized regression (including lasso and ridge regression), tree-based methods (including random forests and boosting), and deep learning. Students will learn the conceptual basis of these methods as well as how to apply them to real data using the programming language R. This course may be taken concurrently with the prerequisite with instructor permission.

 

URBS 2000 Introduction to Urban Research

This class was formerly listed as URBS 100.

Ira Goldstein (R 5:15 pm - 8:15 pm)

This course will examine different ways of undertaking urban research. The goal will be to link substantive research questions to appropriate data and research methods. Computer-based quantitative methods, demographic techniques, mapping / GIS and qualitative approaches will be covered in this course. Student assignments will focus on constructing a neighborhood case study of a community experiencing rapid neighborhood change.

 

URBS 3300 GIS Applications in Social Science

This class was formerly listed as URBS 330.

Casey Ross (MW 5:15 pm - 6:45 pm)

This course will introduce students to the principles behind Geographic Information Science and applications of (GIS) in the social sciences. Examples of GIS applications in social services, public health, criminology, real estate, environmental justice, education, history, and urban studies will be used to illustrate how GIS integrates, displays, and facilitates analysis of spatial data through maps and descriptive statistics. Students will learn to create data sets through primary and secondary data collection, map their own data, and create maps to answer research questions. The course will consist of a combination of lecture and lab.