Teaching
Current Teaching at Northwestern University
COMM_ST 379 / POLI_SCI 390: Digital Propaganda and Repression (Undergraduate lecture) [syllabus available upon request]
Digital media and technologies, often considered liberation technology, have increasingly been employed by governments and non-political entities for political propaganda and repression. This course will examine the practices and implications of propaganda and repression within the digital media landscape. We will explore the role of digital media and technologies in authoritarian regimes, the common strategies and applications of digital propaganda and repression, and consider how various actors implement these tactics, along with their consequences and global impacts. Through course readings, in-class discussions, and student-led projects, students will develop a critical understanding of the interplay between digital media, politics, and civil society.
MTS 525: Computational Communication Research (Ph.D. seminar) [syllabus available upon request]
Digital technologies have prompted communication researchers to leverage massive digital datasets and computational tools to better understand the digital social environment. This research seminar offers an overview of key computational methods in social science research, with a focus on computational content analysis of large-scale digital data. We will explore main methods and techniques for digital data collection, machine learning, and the analysis of large-scale textual, visual, audio, and multimodal data. The course also examines current opportunities and challenges arising from recent computational breakthroughs, such as large language models (LLMs). Through engagement with key scholarship, hands-on programming tutorials, and research projects, students will gain a conceptual understanding of computational methods, receive practical training in integrating computational tools into their research, and develop a critical perspective on computational communication research.
COMM_ST 101-1: Communication in Context: Introduction (Undergraduate lecture, required course) [syllabus available upon request]
This course is the first part of a two-quarter sequence required for communication studies majors and taken in the first year of study. This quarter, we will explore Communication Studies as a broad and interdisciplinary field, examining key domains, processes, and perspectives on understanding communication phenomena. Along the way, we will go over practical media and computing literacy skills that are fundamental to understanding communication in today’s media ecosystem.
MTS 501: Introduction to Graduate Research (Ph.D. seminar, required course) [syllabus available upon request]
The goal of this seminar is to introduce first-year students in the MTS and TSB Ph.D. programs to foundational and current research in these fields and key challenges involved in pursuing an impactful, responsible, and fulfilling research career. Throughout the quarter, students in the seminar will: (1) Engage with program faculty and former graduate students and their respective research; (2) Discuss and assess various aspects of research career practices and strategies; (3) Develop and apply your own effective research career development strategies. We will approach the course through a combination of readings, writings, in-class discussions, and guest visits from TSB and MTS program faculty as well as former graduate students.
Teaching Resources
R Programming for Beginners
R is a functional open-source programming language widely used in statistical analysis and visualization. It compiles and runs on a wide variety of UNIX platforms, Windows and MacOS. Similar to any programming language, learning R may not be easy at the beginning, but once you get into it, you can explore more powerful things with R. If you are interested in learning R programming, these resources could be helpful:
- Getting started with R/RStudio: I wrote this instruction for my students in the course Communication Research Methods at Stanford University. In this instruction, you will find more details on how to install R and Rstudio, and some useful resources to help you familiarize with R.
- R practice code for beginners: This code is based on my teaching materials for the course Communication Research Methods at Stanford University. If you are a beginner to R programming, you can run this R code line by line in the R console (bottom left quadrant in R Studio) and learn from setting work directory to creating simple plots.
- Swirl: Swirl is an interactive R package that helps beginners to learn R programming and data science through a fun way. You can install swirl package in your RStudio by following the instructions. By Swirl, you can work through short lessons to start writing R codes.
Books that I Will Recommend
Here are some books that I would recommend for people who want to systematically learn quantitative social science research and computational social science research:
- Quantitative social science: An introduction: a must-read for every quantitative social scientist.
- Text as Data: A New Framework for Machine Learning and the Social Sciences: a fantastic guide for people who want to learn computational text analysis.
- Images as Data for Social Science Research: An Introduction to Convolutional Neural Nets for Image Classification: a perfect guide for image-as-data research methods.
- Research Handbook on Visual Politics: a new research handbook including my book chapter with Yilang Peng on how to use computational visual analysis to study political communication.