About

If this course is right for me?

students talked to each other on campus

You’re likely asking yourself:

How do I know if courses in Applied Computing for Behavioral and Social Sciences (ACBSS) are right for me?

First, let’s define “Behavioral and Social Sciences”:

Behavioral and Social Sciences are fields of study focused on society and the behavior and interactions of individuals within a society. Here at SJSU, our College of Social Sciences encompasses twelve departments (find the full list here), including: Psychology, Economics, Sociology, Political Science, and Communications. So, if you’re a student majoring in any of these fields, then ACBSS courses will be a great fit!

Next, let’s tackle the “Applied Computing” side of things:

Applied computing is the practical application of computer principles, concepts, and technologies to address real-world problems. ACBSS courses are designed to provide social science students a foundation in applied computing to prepare you for a successful career in Silicon Valley.

You may also wonder:  

Do I need programming experience to minor in ACBSS? No experience needed! We know that your main interest is in the social sciences, and thus we expect students taking the first ACBSS course (ENGR 120) to have little or no experience with computer programming.

The ACBSS minor consists of four courses that introduce students to the programming languages Python and R, culminating with a project course. Students not minoring in ACBSS are welcome to take any of the ACBSS courses so long as prerequisites are met.

ENGR 120 Programming Concepts for Behavioral and Social Science Applications

  • Course Description: This course covers the application of Python programming to the fields of behavioral and social sciences, as well as basic building blocks of computers and the Web. This course also covers how programming is used in various careers.
  • Offered both Fall and Spring
  • Prerequisites: STAT 095, or MATH 30, or MATH 71
  • Units: 3
  • Examples of projects

ENGR 121: Data Structures and Algorithms for Behavioral and Social Science Applications

  • Course Description: Represent and analyze behavioral and social science data using Python and data structures such as classes, trees, and graphs; use related algorithms to solve behavioral and social science problems.
  • Offered both Fall and Spring
  • Prerequisites: ENGR 120 with C- or instructor consent
  • Units: 3
  • Examples of projects

ENGR 122: Data Technology for Behavioral and Social Science Applications

  • Course Description: Use R programming language to collect, analyze, and present data sets from behavioral and social science applications.
  • Offered in the Fall (and possibly both semesters in the future)
  • Prerequisites: ENGR 120 with C- or instructor consent
  • Units: 3
  • Examples of projects

ENGR 195E: Interdisciplinary Computing Project

  • Course Description: A culminating experience for students to use programming to solve problems or generate insights in the domain of social and behavioral sciences.
  • Offered in the Spring
  • Prerequisites: ENGR 120, or instructor consent
  • Units: 3
  • Examples of projects