Stanford Root

Schedule

Stanford Root

Schedule

CS 106S

Coding for Social Good

UNITS:1
GRADING:Satisfactory/No Credit
LEVEL:Undergrad
GER:—

Survey course on applications of fundamental computer science concepts from CS 106B to problems in the social good space (such as health, trust & safety, government, security, education, and environment). Each week consists of in-class activities designed and delivered by student instructors. Introduces students to JavaScript and the basics of web development. Some of the topics we will cover include mental health chatbots, tumor classification with basic machine learning, sentiment analysis of tweets on refugees, the basics of open source software, and principles of cybersecurity. For more information, visit cs106s.stanford.edu. Pre/Corequisite: CS 106B. Cardinal Course certified by the Haas Center for Public Service

Syllabus for selected term:
View Autumn 2026 Syllabus

Sections

3 Terms
Laboratory 1Open
ID: 25117
0 / 35 enrolled
DAYS:Thursday
TIME:4:30 PM – 6:20 PM
LOCATION:Lathrop 190
INSTRUCTOR:
Cain, Jerry, Yan, Benjamin
1unit

CS 106S: Coding for Social Good

1 units · Satisfactory/No Credit

Survey course on applications of fundamental computer science concepts from CS 106B to problems in the social good space (such as health, trust & safety, government, security, education, and environment). Each week consists of in-class activities designed and delivered by student instructors. Introduces students to JavaScript and the basics of web development. Some of the topics we will cover include mental health chatbots, tumor classification with basic machine learning, sentiment analysis of tweets on refugees, the basics of open source software, and principles of cybersecurity. For more information, visit cs106s.stanford.edu. Pre/Corequisite: CS106B. Cardinal Course certified by the Haas Center for Public Service

Offered in Autumn 2026, Winter 2027, Spring 2027 at Stanford University.

Autumn 2026 sections

  • Laboratory — Thursday 4:30 PM – 6:20 PM — Lathrop 190 — Cain, Jerry, Yan, Benjamin (Undergrad)

Winter 2027 sections

  • Laboratory — Thursday 4:30 PM – 6:20 PM — Cain, Jerry (Undergrad)

Spring 2027 sections

  • Laboratory — TBA TBA (Undergrad)

More CS courses

  • CS 106AX: Programming Methodologies in JavaScript and Python (Accelerated)
  • CS 106B: Programming Abstractions
  • CS 106E: Exploring Computing
  • CS 106EA: Exploring Artificial Intelligence
  • CS 106L: Standard C++ Programming Laboratory
  • CS 106M: Enrichment Adventures in Programming Abstractions
  • CS 107: Computer Organization and Systems
  • CS 107ACE: Problem-solving Lab for CS107
  • CS 107E: Computer Systems from the Ground Up
  • CS 109: Introduction to Probability for Computer Scientists
  • CS 109ACE: Problem-solving Lab for CS109
  • CS 110: Principles of Computer Systems

All CS courses · All departments