What should every Brown CS graduate know about computing’s impact on society?

The Integrated Curriculum for Socially Responsible Computing is our answer. It sets out the social, ethical, and political knowledge and skills we want students to build over the course of a CS degree, and suggests where in the curriculum each topic fits best. Rather than gathering these questions into a single ethics course, it weaves them into technical courses, from introductory sequences to upper-level electives, so that students meet them where they actually arise in computing work and deepen their understanding as they progress.

The curriculum is a resource for instructors and teaching staff, including our Socially Responsible Computing Teaching Assistants (STAs), deciding what SRC content to include in a course, and for students and colleagues who want to see how responsible computing fits into a computer science education. It is organized into five topic areas. Each one contains learning objectives that state what students should be able to do, at which skill level, and in which kinds of courses we suggest the content be taught.

5topic areas
57learning objectives
5skill levels
Download the full curriculumPDF · updated September 2026

Curriculum goals

Help courses determine what to teach in terms of SRC

Reduce duplication of SRC content across courses

Establish the SRC-related skills that a Brown CS graduate should have

Allow courses to build on SRC topics across courses and deepen the quality of content

Five Skill Levels

Each learning objective names the skill level students should reach. The levels build on one another, from knowing that an issue exists to acting on it in technical work. Throughout this page, they are marked with these colored labels.

  1. 1

    Be aware of

    Students have heard of a concept/idea and how it relates to a given (technical) context. Students are able to recall the concept/idea as relevant in a specific context. (“I know X is a thing.”)

  2. 2

    Understand

    Students can explain the meaning and/or significance of a specific concept/idea. They can articulate how it functions and/or why it is important.

  3. 3

    Identify

    Students are able to recognize relevant concerns in a specific technical context without prompting and are able to articulate how they would affect relevant technical decisions.

  4. 4

    Analyze

    Students are able to critically evaluate a specific concept/idea, either abstractly or in a specific (social or technical) context. They are able to cite and engage with different concerns and/or (conflicting) perspectives on the topic in question.

  5. 5

    Implement

    Students are able to execute concrete technical decisions or use specific techniques to achieve a desired objective.

I.a.1: Representing aspects of the world through data is necessarily reductive and incomplete. Developer perspective shapes the choice and design of variables.

  1. Be aware of

    Students have heard of the limitations of data and developer perspective for creating truly representative models. (“I know all models are imperfect.”)

    For example: They have heard of the impossibility of creating a comprehensive climate model.

  2. Understand

    Students can explain the meaning and/or significance of representing aspects of the world through data. They can articulate how data and datasets lead to imperfect models, how developer choice will shape the design of the model, and why data are important to interpreting and building incomplete and reductive models.

    For example: Students can explain why no dataset can possibly cover all relevant variables when building a model predicting the rise of temperatures in Latin America, and how/why the choices of what to include/exclude will impact any model, including a climate model.

  3. Identify

    Students are able to recognize the limitations of a given model or dataset without prompting. They are able to articulate how the choice and design of variables affect a model.

    For example: Given a dataset of historical temperatures in Latin American countries, students are able to recognize the inclusion/exclusion of some country or variable, such as cloud cover, wind speed, or time of temperature recorded will impact the accuracy of a climate model.

  4. Analyze

    Students are able to critically evaluate choice and design of variables in creating an imperfect model. They are able to cite and engage with different concerns and/or (conflicting) perspectives on creating models.

    For example: Students are able to critically evaluate whether data on rising sea levels is or is not important to include in a climate model, and how this potentially interacts with other values, such as runtime, transparency, or accessibility.

  5. Implement

    Students are able to execute concrete technical decisions or use specific techniques to achieve a desired model for their purposes and within the appropriate context.

    For example: Students are able to execute feature engineering or hyperparameter tuning to further the accuracy of their model, while recognizing that their model will still be necessarily reductive and incomplete.

Learning Objectives

Course level
Subject area
Showing all 57 learning objectives

I.a Modeling and Analysis

I.a.1

Understand that representing aspects of the world through data is necessarily reductive and incomplete. Developer perspective shapes the choice and design of variables

Suggested courses
  • Introductory courses
I.a.2

Identify variables in datasets that emphasize a particular perspective and the possible impacts of redesigning those datasets

Suggested courses
  • Introductory courses
  • AI courses

I.b Automated Decision-Making

I.b.1

Understand different sources of bias in algorithmic and AI systems (societal vs. dataset vs. system parameters) and their interactions

Suggested courses
  • AI foundations course
I.b.2

Be aware of and Understand metrics to mathematically interpret fairness

Suggested courses
  • AI foundations course Be aware of
  • Upper-level AI courses Understand
I.b.3

Be aware of approaches for bias mitigation

Suggested courses
  • AI foundations course
I.b.4

Be aware of and Understand different concepts of justice as they relate to automated decision-making systems

Suggested courses
  • AI foundations course Be aware of
  • Upper-level AI courses Understand
I.b.5

Understand context-specific limitations of automated decision-making and Analyze when the use of such systems is appropriate and when human decision-making is preferable or required

Suggested courses
  • AI foundations course
  • Upper-level AI courses
I.b.6

Understand and Analyze different standards for interpreting algorithmic and AI decisions: e.g., transparency, explainability

Suggested courses
  • AI foundations course Understand
  • Upper-level AI courses Analyze
I.b.7

Understand different methods and strategies for AI governance

Suggested courses
  • AI foundations course
  • Upper-level AI courses

I.c Generative AI

I.c.1

Understand the distinct mechanisms by which AI systems can produce harm

  • Understand how the unpredictability of generative AI systems and the contexts in which they are deployed means that they cannot, at present, be designed to reliably avoid harmful outcomes
Suggested courses
  • AI foundations course
I.c.2

Be aware of strategies to identify, evaluate, and mitigate harms stemming from unpredictability in AI systems

Suggested courses
  • Upper-level AI courses
  • Socio-technical courses
I.c.3

Be aware of the effects of widespread use of synthetic content on one’s ability to control their likeness and public perception

Suggested courses
  • Upper-level AI courses
I.c.4

Be aware of the legal frameworks governing copyright and intellectual property as they relate to generative AI

  • Be aware of questions regarding the copyrightability of AI-generated outputs
  • Be aware of questions regarding the legality of training models on copyrighted data
Suggested courses
  • Upper-level AI courses
I.c.5

Be aware of opportunities and risks of generative AI in the future of work (e.g., deskilling, lack of connectivity)

Suggested courses
  • AI foundations course
  • Upper-level AI courses

II.1

Be aware of the extent of data collection and reliance of technologies on large volumes of personal data

  • Understand the concept of surveillance capitalism and alternative economic models
Suggested courses
  • Introductory courses
II.2

Understand and Identify different mechanisms of data collection—overt, covert, and from other sources (i.e., via sharing)—and their implications on privacy

Suggested courses
  • Introductory courses
II.3

Understand the limitations of the distinction between sensitive and non-sensitive data, especially considering the potential for re-identification

Suggested courses
  • Introductory courses
II.4

Understand the value and functions of privacy (including how both short-term and long-term privacy risks may threaten those)

Suggested courses
  • Introductory courses
II.5

Understand (and Implement) key aspects of major privacy regulations, standards, etc. (e.g., CCPA, GDPR, …)

Suggested courses
  • Systems foundation course
II.6

Analyze trade-offs between privacy and other values, such as transparency, accountability, safety, or security

Suggested courses
  • Systems courses
II.7

Understand surveillance and Identify instances of data collection that enable surveillance

Suggested courses
  • Introductory courses
  • Upper-level systems courses
II.8

Understand different conceptions of consent, and its potential and limitations as an instrument for data protection

Suggested courses
  • Upper-level courses
II.9

Be aware of widely-used privacy-preserving/enhancing technologies (e.g., encryption, differential privacy)

  • Understand their limitations
  • Analyze prominent controversies surrounding them
Suggested courses
  • Software Engineering courses
  • Upper-level courses

III.a Responsible Design

III.a.1

Understand (and Implement) different design processes for evaluating the needs of diverse users and Analyze their appropriateness in various contexts

Suggested courses
  • Upper-level courses
III.a.2

Understand and Identify how different biases can influence one’s judgment and shape design decisions

Suggested courses
  • Upper-level courses

III.b Accessibility

III.b.1

Understand varying definitions and conceptions of accessibility

Suggested courses
  • Introductory courses
III.b.2

Identify opportunities to apply and Implement standards and best practices for accessibility

Suggested courses
  • Introductory courses
  • Software Engineering courses
  • HCI courses
III.b.3

Identify and Analyze intersections between accessibility and other values such as privacy, security, or sustainability

Suggested courses
  • Software Engineering courses
  • HCI courses

III.c Technology and the Self

III.c.1

Be aware of how technology is used to direct users’ attention and shape their interests, preferences, and desires

Suggested courses
  • Introductory courses
III.c.2

Be aware of how psychological mechanisms and cognitive biases can be exploited by technical means to direct user attention and behavior (e.g., nudging via deceptive patterns)

Suggested courses
  • HCI courses
III.c.3

Analyze the value of attention and the consequences of yielding control over it

Suggested courses
  • Socio-technical courses
III.c.4

Analyze the effect of technologies on our self-perception and relationship with ourselves

Suggested courses
  • Socio-technical courses
III.c.5

Analyze the effect of technologies on the nature and quality of interpersonal relationships

Suggested courses
  • Upper-level courses

IV.a Sustainability

IV.a.1

Be aware of and Identify potential environmental impacts of a specific technology:

  • Natural resource consumption
  • Energy consumption
  • E-waste production
  • Pollution
Suggested courses
  • Introductory courses
    • natural resource consumption
    • pollution
  • Hardware-focused courses (computer architecture, embedded systems)
    • e-waste production
  • AI courses
    • energy consumption
IV.a.2

Understand how the environmental impacts of technology have disproportionate socioeconomic effects on different populations

Suggested courses
  • Introductory courses
IV.a.3

Understand the need for infrastructural sustainability and the means and challenges of ensuring hardware and software maintenance and preservation

Suggested courses
  • Systems foundation course
IV.a.4

Understand the need for and challenges of ensuring data sustainability

Suggested courses
  • Introductory courses

IV.b Technology and Labor

IV.b.1

Identify skills and roles that advancements in specific technologies (e.g., automation, generative AI) are likely to displace, create, or evolve, and Analyze the (socio-)economic implications of these changes

Suggested courses
  • Introductory courses
  • Software Engineering courses
  • AI courses
IV.b.2

Be aware of the human labor involved in and the physical and psychological effects of:

  • Training AI models (including data labeling and curation)
  • Surveillance
  • Content moderation
  • Hardware fabrication and resource collection
  • Data generation
Suggested courses
  • Introductory courses
  • Hardware-focused courses (computer architecture, embedded systems)
  • Upper-level AI courses

IV.c The Internet and Public Discourse

IV.c.1

Understand the effect of content moderation on social pluralism

  • Analyze the tensions between free expression of ideas and user safety/comfort in online spaces
Suggested courses
  • Computer Networks courses
  • Introductory courses
IV.c.2

Understand the effects of algorithmic/AI-based curation of information on public discourse (e.g., filter bubbles, echo chambers)

Suggested courses
  • Introductory courses
IV.c.3

Understand the role of specific technologies (e.g., social media, generative AI) in spreading misinformation or disinformation

  • Be aware of the effect of specific technologies on erosion of trust in individuals, institutions, and providers of information
Suggested courses
  • Introductory courses Understand
  • Upper-level AI courses Be aware of
IV.c.4

Be aware of the potential and limitations of technical and non-technical mitigation approaches to curb the spread of mis-/disinformation

Suggested courses
  • Socio-technical courses
IV.c.5

Understand how technical infrastructure and regulation of that infrastructure shapes the ways in which we communicate and consume information

Suggested courses
  • Computer Networks courses
IV.c.6

Be aware of how easy access to recording devices and social networks for distribution creates transparency and enables individuals and social movements to hold institutions and other powerful actors accountable (i.e., sousveillance)

Suggested courses
  • Introductory courses
  • Socio-technical courses

IV.d Technology, History, and International Relations

IV.d.1

Understand how global power structures shape technological development and how technological development, in turn, reshapes global power structures

Suggested courses
  • Software Engineering courses
  • AI foundations course
IV.d.2

Be aware of the long-term history of technological development and Analyze the impact of current changes in light of that history

Suggested courses
  • Introductory courses
  • AI courses
IV.d.3

Analyze the impact of technology on military capabilities and conflict

Suggested courses
  • Upper-level courses
  • Security, AI, and robotics courses
IV.d.4

Identify the underlying epistemological assumptions of Computer Science and Be aware of how concepts such as abstraction, scalability, measurability, and efficiency shape technological design and value systems

  • Analyze the limitations and potential harms of naturalizing these assumptions and Implement computing practices that acknowledge these limitations
Suggested courses
  • Foundations courses
  • Upper-level courses

V.1

Understand the concept of a stakeholder and Identify various stakeholders in a given project

Suggested courses
  • Introductory courses
V.2

Identify and Implement stakeholder needs

Suggested courses
  • Intermediate-level courses
V.3

Analyze how different stakeholders’ needs may conflict, and potential resolution strategies

Suggested courses
  • Intermediate- and upper-level courses
V.4

Understand how to communicate technical content to non-technical stakeholders

Suggested courses
  • Upper-level courses
V.5

Analyze the alignment of a project with stakeholders’ intended goals

  • Analyze conflicting positions on the extent to which stakeholder requests should be implemented in cases where stakeholder requests may diverge from what might benefit them (i.e., paternalism versus libertarianism)
Suggested courses
  • Upper-level courses
V.6

Identify and Analyze techno-solutionist attitudes and approaches

Suggested courses
  • Intermediate-level courses
V.7

Analyze the potential negative impacts (e.g., unintended consequences, externalities) of technologies that are ostensibly designed for social benefit

Suggested courses
  • Upper-level courses
V.8

Be aware of responsible disclosure

  • Be aware of the existence of mechanisms for reporting technological vulnerabilities to responsible organizations
  • Analyze possible impacts of releasing security vulnerabilities publicly
Suggested courses
  • Security courses