Stanford Root

Schedule

Stanford Root

Schedule

CS 190

Software Design Studio

UNITS:3-4
GRADING:Letter or Credit/No Credit
LEVEL:Undergrad
GER:—

This course teaches the art of software design: how to decompose large complex systems into classes that can be implemented and maintained easily. Topics include the causes of complexity, modular design, techniques for creating deep classes, minimizing the complexity associated with exceptions, in-code documentation, and name selection. The class involves significant system software implementation and uses an iterative approach consisting of implementation, review, and revision. The course is taught in a studio format with in-class discussions and code reviews in addition to lectures. Prerequisite: CS 140 or equivalent. Apply at: https://web.stanford.edu/class/cs190

Syllabus for selected term:
View Winter 2027 Syllabus

Sections

1 Term
Seminar 1Open
ID: 25964
0 / 999 enrolled
DAYS:TBD
TIME:TBD
LOCATION:TBD
units

CS 190: Software Design Studio

3-4 units · Letter or Credit/No Credit

This course teaches the art of software design: how to decompose large complex systems into classes that can be implemented and maintained easily. Topics include the causes of complexity, modular design, techniques for creating deep classes, minimizing the complexity associated with exceptions, in-code documentation, and name selection. The class involves significant system software implementation and uses an iterative approach consisting of implementation, review, and revision. The course is taught in a studio format with in-class discussions and code reviews in addition to lectures. Prerequisite: CS 140 or equivalent. Apply at: https://web.stanford.edu/class/cs190

Offered in Winter 2027 at Stanford University.

Winter 2027 sections

  • Seminar — TBA TBA (Undergrad)

More CS courses

  • CS 180: Digital Systems Architecture (EE 180)
  • CS 182: Ethics, Public Policy, and Technological Change (COMM 180, ETHICSOC 182, PHIL 82, POLISCI 182, PUBLPOL 182)
  • CS 182W: Ethics, Public Policy, and Technological Change (WIM)
  • CS 183E: Effective Leadership in High-Tech
  • CS 184: Bridging Policy and Tech Through Design (PUBLPOL 170)
  • CS 186: How to Make a Moral Agent (PHIL 86)
  • CS 191: Senior Project
  • CS 191W: Writing Intensive Senior Research Project
  • CS 192: Programming Service Project
  • CS 193P: iOS Application Development
  • CS 193Q: Introduction to Python Programming
  • CS 193T: Thinking with AI: Strategies for Effective and Ethical Human-AI Collaboration

All CS courses · All departments