Skip to article frontmatterSkip to article content

Welcome to the Introduction to Agent-Based Modeling & Social Theory module! This foundational module introduces the intersection of computer science and social science, exploring how computational methods can help us understand human behavior and social phenomena.

This module provides the theoretical and practical foundations for the course. We’ll explore what models are, why they’re useful in social science research, and how computational approaches can reveal insights about complex social systems. We will also introduce agent-based modeling as a key method for simulating social phenomena.

Module Duration: 2 weeks


Student Learning Objectives (SLOs)

By the end of this module, students will be able to accomplish the following SLOs:

Core SLOs
Conceptual
Technical
Critical Thinking
Communication
  • Introduce students to observational research methods for gathering empirical evidence and to theories that provide analytical frameworks for such evidence.
  • Provide students with a sense of the nature and limits of scientific knowledge and the kinds of ethical questions that surround scientific research and its dissemination.
  • Study how ideas from mathematical sciences have reflected and shaped other ways of thinking and knowing.
  • Define what constitutes a model in social science research

📋 Weekly Breakdown

Lecture 1
Lecture 2
Lecture 3
Lecture 4

Week 1: Tuesday, September 2

Heckman Library 406C

Session A:

Session B:

  • Summary: Course orientation. Syllabus overview, grading, expectations.
    Introduction to project & SRGs.
  • Slides: Course Orientation

📝 Assignments & Due Dates (Weeks 1–2)

Lab Memo #1
Reflection Essay #1

Due: 9/16 before class | Points: 20 points

Prompt (1-2 pages):

  1. Pick one of the three toy models showed in class: Wolf-Sheep, Traffic, etc.
  2. Write your Lab Memo. You can download the template in here.
  3. Pick one of the toy models shown in our classes over these two weeks (except the Fire model), and perform a single parameter adjustment.
    1. Setup: Identify which starter model you used (e.g., Wolf-Sheep, Traffic, Fire).
    2. Parameters & Code: Adjust one parameter; note what you changed. If you tried editing code, briefly explain what.
    3. Results: Describe what happened compared to the default. Include screenshot(s).
    4. Interpretation: What does this show about how simple rules create different outcomes?
  4. Submit your Lab Memo in PDF format through Moodle.

📚 Readings and Extra Materials

🔒 Required Readings
🔓 Recommended Readings
📽️ Inspirational Videos
  1. Halls, W. D., & Lukes, S. (1982). Durkheim:The Rules of Sociological Method and Selected Texts on Sociology and Its Method. Excerpt.

  2. Weber, M. (1949). " Objectivity" in social science and social policy. The methodology of the social sciences, 49-112. Excerpt.


Real-World Applications

Social Computing in Action

Current Applications:

  • Epidemiological modeling for public health policy
  • Urban planning and smart city initiatives
  • Social media analysis and digital humanities
  • Economic forecasting and market simulation

Discussion Questions:

  • How do computational models differ from traditional social science methods?
  • What are the ethical considerations when modeling human behavior?
  • How can we validate models of social phenomena?
  • What role should domain expertise play in computational social science?

Case Studies:

  • COVID-19 pandemic modeling and policy responses
  • Social media influence on political polarization
  • Urban segregation and housing policy analysis