CSCourses
CSCourses
Bulletin
ExploreCourses
About | University Bulletin | Sign in
CS 11SI: How to Make VR: Introduction to Virtual Reality Design and Development
In this hands-on, experiential course, students will design and develop virtual reality applications. You'll learn how to use the Unity game engine, the most popular
platform for creating immersive applications. The class will teach the design best practices and the creation pipeline for VR applications. Students will work in
groups to present a final project in building an application for the Oculus Quest 2 headset. Enrollment is limited and by application only. See https://
cs11si.stanford.edu for more information and the link to the application. Prerequisite: CS 106A or equivalent
Terms: Win | Units: 2
Instructors: ; Borenstein, J. (PI)
CS 22A: The Social & Economic Impact of Artificial Intelligence (INTLPOL 200, SYMSYS 122)
Recent advances in Generative Artificial Intelligence place us at the threshold of a unique turning point in human history. For the first time, we face the prospect
that we are not the only generally intelligent entities, and indeed that we may be less capable than our own creations. As this remarkable new technology
continues to advance, we are likely to entrust management of our environment, economy, security, infrastructure, food production, healthcare, and to a large
degree even our personal activities, to artificially intelligent computer systems. The prospect of "turning over the keys" to increasingly autonomous and
unpredictable machines raises many complex and troubling questions. How will society respond as they displace an ever-expanding spectrum of blue- and white-
collar workers? Will the benefits of this technological revolution be broadly distributed or accrue to a lucky few? How can we ensure that these systems are free of
bias and align with human ethical principles? What role will they play in our system of justice and the practice of law? How will they be used or abused in
democratic societies and autocratic regimes? Will they alter the geopolitical balance of power, and change the nature of warfare? Are we merely a stepping-stone
to a new form of non-biological life, or are we just getting better at building useful gadgets? The goal of this course is to equip students with the intellectual tools,
ethical foundation, and psychological framework to successfully navigate the coming age of superintelligent machines. (Note: This course is pre-approved for credit
at SLS and GSB. GSB students must enroll in either SYMSYS 122 or INTLPOL 200 for GSB credit. No programming or technical knowledge is required.)
Terms: Win | Units: 1
Instructors: ; Kaplan, J. (PI); Ried, S. (TA)
CS 24: Minds and Machines (LINGUIST 35, PHIL 99, PSYCH 35, SYMSYS 1, SYMSYS 200)
(Formerly SYMSYS 100). An overview of the interdisciplinary study of cognition, information, communication, and language, with an emphasis on foundational
issues: What are minds? What is computation? What are rationality and intelligence? Can we predict human behavior? Can computers be truly intelligent? How do
people and technology interact, and how might they do so in the future? Lectures focus on how the methods of philosophy, mathematics, empirical research, and
computational modeling are used to study minds and machines. Students must take this course before being approved to declare Symbolic Systems as a major. All
students interested in studying Symbolic Systems are urged to take this course early in their student careers. The course material and presentation will be at an
introductory level, without prerequisites. Note that this is a hybrid course. Students should plan to enroll by the first day of the quarter and check their Stanford
email account for instructions on how to access the course material. If you have any questions about the course, please email [email protected].
Terms: Win, Spr | Units: 4 | UG Reqs: GER:DB-SocSci, WAY-FR
Instructors: ; Icard, T. (PI); Krejci, B. (PI); Wu, J. (PI)
1 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
knowledge of Deep Learning (should understand attention) or CS224N/CS231N/CS230. Course website: https://web.stanford.edu/class/cs25/
Terms: Spr | Units: 1
Instructors: ; Feng, S. (PI); Garg, D. (PI)
2 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
underprivileged learners worldwide, or will it accentuate privilege and privileged views? Will it help us learn faster, or distract us from thinking deeply about
difficult problems ourselves? As experienced student learners, members of the class will be able to draw on their own educational history and design learning
approaches that could change the future of their education and others in college or at other stages of their lives.
Terms: Spr | Units: 3
Instructors: ; Mitchell, J. (PI)
3 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
Concepts that are prerequisites to many different CS classes, such as version control, debugging, and basic cryptography and networking, are either left for
students to figure out on their own or are taught in "crash course" form on-the-fly during other, unrelated classes. We propose to develop a course that will teach
students the skills necessary to be successful computer scientists, such as the command line, source code management and debugging, security and cryptography,
containers and virtual machines, and cloud computing. In this course, students will both become proficient with practical tools and develop a deeper, intuitive
understanding of the involved software systems and computer science concepts. With this deeper understanding, students can leverage critical thinking skills to
intelligently and efficiently configure and troubleshoot software systems, assess the security and efficiency of particular tool usages, and synthesize new
automation pipelines that integrate multiple tools. To summarize, instead of having just a cursory understanding of how to use these tools, students will learn how
to most effectively use these tools to become proficient programmers and computer scientists. In addition, this course can provide a gentle introduction to
potentially challenging computer science concepts (e.g., networking) that become a focus in subsequent courses and also help motivate some of the tool usages
they will see later in the degree program.
Terms: Win | Units: 3
Instructors: ; Achour, S. (PI); Li, G. (TA)
4 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
topics have included search engines, pattern recognition, data compression/encryption, error correction, digital signatures, and numerical recipes. Students must
be co-enrolled in CS106B. Refer to cs106m.stanford.edu for more information.
Terms: Aut | Units: 1
Instructors: ; Zelenski, J. (PI)
5 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
6 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
through a series of projects to implement cutting-edge algorithms. There will be optional discussion sections on Fridays. Prerequisites: Students should be familiar
with Python, Calculus & Linear Algebra.
Terms: Win | Units: 3-4
Instructors: ; Gaidon, A. (PI); Niebles Duque, J. (PI); Huang, I. (TA); Lopez, A. (TA); Singla, A. (TA); Sridhar, S. (TA)
CS 139: Human-Centered AI
Artificial Intelligence technology can and must be guided by human concerns. The course examines how mental models and user models of AI systems are formed,
and how that leads to user expectations. This informs a set of design guidelines for building AI systems that are trustworthy, understandable, fair, and beneficial.
The course covers the impact of AI systems on the economy and everyday life, and ethical issues of collecting data and running systems, including respect for
persons, beneficence, fairness and justice.
Terms: Aut | Units: 3
Instructors: ; Norvig, P. (PI); Russell, D. (PI); Greenfield, N. (TA)
CS 143: Compilers
Principles and practices for design and implementation of compilers and interpreters. Topics: lexical analysis; parsing theory; symbol tables; type systems; scope;
semantic analysis; intermediate representations; runtime environments; code generation; and basic program analysis and optimization. Students construct a
compiler for a simple object-oriented language during course programming projects. Prerequisites: 103 or 103B, 107 equivalent, or consent from instructor.
Terms: Spr | Units: 3-4 | UG Reqs: GER:DB-EngrAppSci
Instructors: ; Kjoelstad, F. (PI)
7 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
8 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
This course provides a mathematical introduction to the following questions: What is computation? Given a computational model, what problems can we hope to
solve in principle with this model? Besides those solvable in principle, what problems can we hope to efficiently solve? In many cases we can give completely
rigorous answers; in other cases, these questions have become major open problems in computer science and mathematics. By the end of this course, students will
be able to classify computational problems in terms of their computational complexity (Is the problem regular? Not regular? Decidable? Recognizable? Neither?
Solvable in P? NP-complete? PSPACE-complete?, etc.). Students will gain a deeper appreciation for some of the fundamental issues in computing that are
independent of trends of technology, such as the Church-Turing Thesis and the P versus NP problem. Prerequisites: CS 103 or 103B.
Terms: Aut | Units: 3-4 | UG Reqs: GER:DB-EngrAppSci
Instructors: ; Reingold, O. (PI); Mandelshtam, A. (TA); Rivkin, J. (TA); Yang, L. (TA)
CS 170: Stanford Laptop Orchestra: Composition, Coding, and Performance (MUSIC 128)
Classroom instantiation of the Stanford Laptop Orchestra (SLOrk) which includes public performances. An ensemble of more than 20 humans, laptops, controllers,
and special speaker arrays designed to provide each computer-mediated instrument with its sonic identity and presence. Topics and activities include issues of
composing for laptop orchestras, instrument design, sound synthesis, programming, and live performance. May be repeated four times for credit. Space is limited;
see https://ccrma.stanford.edu/courses/128 for information about the application and enrollment process. May be repeat for credit
Terms: Spr | Units: 1-5 | UG Reqs: WAY-CE | Repeatable 4 times (up to 20 units total)
Instructors: ; Basica, C. (PI); Wright, M. (PI); Betancur, C. (TA)
CS 171: Causality, Decision Making and Data Science (DATASCI 161, ECON 115)
Policymakers often need to make decisions when the implications of those decisions are not known with certainty. In many cases they rely in part on statistical
evidence to guide these decisions. This requires statistical methods for estimating causal effects, that is the impact of these interventions. In this course we study
how to analyze causal questions using statistical methods. We look at several causal questions in detail. For each case, we study various statistical and econometric
methods that may shed light on these questions. We discuss what the critical assumptions are that underly these methods and how to assess whether the methods
are appropriate for the settings at hand. We then analyze data sets, partly in class, and partly in assignments, to see how much we learn in practice. Pre-requisites:
One quarter course in statistics, at the level of STATS 116 or STATS 117. Programming experience with Python will be helpful but is not required. Note: Enrollment is
limited and you need a permission number to enroll in this course. If you are interested, please fill out this form, ideally before September 12: https://forms.gle/
ND9LHBjXjpvShPBi6
Terms: Aut | Units: 3
Instructors: ; Imbens, G. (PI); Wootters, M. (SI); Flores, K. (GP)
9 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
(Only one of 173A or 273A counts toward any CS degree program.) A coder's primer to Computational Biology through the most amazing "source code" known: your
genome. Examine the major forces of genome "code development" - positive, negative and neutral selection. Learn about genome sequencing (discovering your
source code from fragments); genome content: variables (genes), control-flow (gene regulation), run-time stacks (epigenomics) and memory leaks (repeats);
personalized genomics and genetic disease (code bugs); genome editing (code injection); ultra conservation (unsolved mysteries) and code modifications behind
amazing animal adaptations. Course includes primers on molecular biology and text processing. Prerequisites: comfortable coding in Python from the command line.
Terms: Aut | Units: 3-4
Instructors: ; Bejerano, G. (PI); Chen, Z. (TA)
CS 182: Ethics, Public Policy, and Technological Change (COMM 180, ETHICSOC 182, PHIL 82, POLISCI 182, PUBLPOL 182)
Examination of recent developments in computing technology and platforms through the lenses of philosophy, public policy, social science, and engineering. Course
is organized around four main units: algorithmic decision-making and bias; data privacy and civil liberties; the power of private computing platforms; and the
impact of generative AI. Each unit considers the promise, perils, rights, and responsibilities at play in technological developments. Prerequisite: CS106A.
Terms: Win | Units: 5 | UG Reqs: WAY-ER
Instructors: ; Ho, D. (PI); Sahami, M. (PI); Avital, M. (TA); Gottlieb, D. (TA); Jia, A. (TA); Jordan, I. (TA); Kamat Tarcar, G. (TA); Karthik, A. (GP); Levent, I. (TA); Park,
H. (TA)
10 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
Ermon, S. (PI); Fatahalian, K. (PI); Fedkiw, R. (PI); Finn, C. (PI); Fogg, B. (PI); Follmer, S. (PI); Fox, E. (PI); Genesereth, M. (PI); Goel, A. (PI); Goodman, N. (PI);
Gregg, C. (PI); Guibas, L. (PI); Haber, N. (PI); Hanrahan, P. (PI); Hennessy, J. (PI); Horowitz, M. (PI); Icard, T. (PI); James, D. (PI); Johari, R. (PI); Jurafsky, D. (PI);
Katti, S. (PI); Khatib, O. (PI); Kjoelstad, F. (PI); Kochenderfer, M. (PI); Koller, D. (PI); Koyejo, S. (PI); Kozyrakis, C. (PI); Kundaje, A. (PI); Lam, M. (PI); Landay, J. (PI);
Leskovec, J. (PI); Levis, P. (PI); Levitt, M. (PI); Li, F. (PI); Liang, P. (PI); Liu, K. (PI); Ma, T. (PI); Manning, C. (PI); Mazieres, D. (PI); McClelland, J. (PI); McKeown, N.
(PI); Mirhoseini, A. (PI); Mitchell, J. (PI); Mitra, S. (PI); Montanari, A. (PI); Musen, M. (PI); Ng, A. (PI); Niebles Duque, J. (PI); Olukotun, O. (PI); Ousterhout, J. (PI);
Pande, V. (PI); Parlante, N. (PI); Pea, R. (PI); Piech, C. (PI); Poldrack, R. (PI); Potts, C. (PI); Prabhakar, B. (PI); Re, C. (PI); Reingold, O. (PI); Rosenblum, M. (PI);
Sadigh, D. (PI); Sahami, M. (PI); Salisbury, J. (PI); Savarese, S. (PI); Schwarz, K. (PI); Stamos, A. (PI); Subramonyam, H. (PI); Tan, L. (PI); Thrun, S. (PI); Tobagi, F.
(PI); Trippel, C. (PI); Valiant, G. (PI); Van Roy, B. (PI); Vitercik, E. (PI); Wang, G. (PI); Wetzstein, G. (PI); Widom, J. (PI); Winstein, K. (PI); Wodtke, C. (PI); Wootters,
M. (PI); Wu, J. (PI); Yamins, D. (PI); Yang, D. (PI); Yeung, S. (PI); Young, P. (PI); Zelenski, J. (PI); Zou, J. (PI)
11 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
CS161.
Terms: Win, Spr | Units: 3
Instructors: ; Borenstein, J. (PI)
12 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
Horowitz, M. (PI); James, D. (PI); Johari, R. (PI); Jurafsky, D. (PI); Katti, S. (PI); Khatib, O. (PI); Kochenderfer, M. (PI); Koller, D. (PI); Koyejo, S. (PI); Kozyrakis, C.
(PI); Kundaje, A. (PI); Lam, M. (PI); Landay, J. (PI); Leskovec, J. (PI); Levis, P. (PI); Levitt, M. (PI); Li, F. (PI); Liang, P. (PI); Lin, H. (PI); Liu, K. (PI); Manning, C. (PI);
Mazieres, D. (PI); McKeown, N. (PI); Mirhoseini, A. (PI); Mitchell, J. (PI); Mitra, S. (PI); Musen, M. (PI); Ng, A. (PI); Olukotun, O. (PI); Ousterhout, J. (PI); Parlante, N.
(PI); Pavone, M. (PI); Piech, C. (PI); Prabhakar, B. (PI); Re, C. (PI); Reingold, O. (PI); Rosenblum, M. (PI); Sahami, M. (PI); Salisbury, J. (PI); Savarese, S. (PI); Schwarz,
K. (PI); Tan, L. (PI); Thrun, S. (PI); Tobagi, F. (PI); Trippel, C. (PI); Valiant, G. (PI); Van Roy, B. (PI); Vitercik, E. (PI); Widom, J. (PI); Winstein, K. (PI); Wodtke, C. (PI);
Wootters, M. (PI); Wu, J. (PI); Yamins, D. (PI); Yang, D. (PI); Young, P. (PI); Zelenski, J. (PI); Zou, J. (PI)
13 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
CS 220: Researching, Presenting and Publishing Work in AI & Education (EDUC 481)
"Which conference or journal is the right venue for my AI+education paper? How do I get CS folks to care about my education-focused work? How do I explain AI
methods to a non-technical audience in education?" These are a few of the most common questions we hear from students seeking to navigate the emergent field at
the intersection of AI and education. This seminar provides an interdisciplinary forum for PhD students and advanced masters students from education, computer
science, and related fields to support them with the complexities of conducting and disseminating research across disciplinary boundaries. Through collaborative
discussions, presentations, and peer feedback, students will gain insights into effectively navigating and bridging technical and educational communities' research
and publication norms.
Terms: Spr | Units: 2-4
Instructors: ; Demszky, D. (PI); Piech, C. (PI)
14 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
Instructors: ; Jannink, J. (PI); Whaley, J. (PI); Ganesh, R. (TA); Gupta, A. (TA); Mock, A. (TA)
CS 224N: Natural Language Processing with Deep Learning (LINGUIST 284, SYMSYS 195N)
Methods for processing human language information and the underlying computational properties of natural languages. Focus on deep learning approaches:
understanding, implementing, training, debugging, visualizing, and extending neural network models for a variety of language understanding tasks. Exploration of
natural language tasks ranging from simple word level and syntactic processing to coreference, question answering, and machine translation. Examination of
representative papers and systems and completion of a final project applying a complex neural network model to a large-scale NLP problem. Prerequisites: calculus
and linear algebra; CS124, CS221, or CS229.
Terms: Win | Units: 3-4
Instructors: ; Hashimoto, T. (PI); Yang, D. (PI); Akoush, B. (TA); Arora, A. (TA); Bunnapradist, E. (TA); Chang, J. (TA); Cheng, M. (TA); Choi, H. (TA); Deepak, A. (TA);
Ding, Z. (TA); Fu, Y. (TA); Gu, C. (TA); Huang, J. (TA); Jiang, M. (TA); Lee, A. (TA); Shaikh, O. (TA); Shao, Y. (TA); Singh, J. (TA); Tao, J. (TA); Varshney, P. (TA); Wang,
J. (TA); Wei, A. (TA); Wu, F. (TA); Wu, Z. (TA); Xie, L. (TA)
15 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
16 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
Matlab/Javascript) you will probably be fine.College Calculus, Linear Algebra (e.g. MATH 19, MATH 51) -You should be comfortable taking derivatives and
understanding matrix vector operations and notation. Basic Probability and Statistics (e.g. CS 109 or other stats course) -You should know basics of probabilities,
gaussian distributions, mean, standard deviation, etc.
Terms: Spr | Units: 3-4
Instructors: ; Adeli, E. (PI); Durante, Z. (PI); Li, F. (PI)
CS 235: Computational Methods for Biomedical Image Analysis and Interpretation (BIOMEDIN 260, BMP 260, RAD 260)
The latest biological and medical imaging modalities and their applications in research and medicine. Focus is on computational analytic and interpretive
approaches to optimize extraction and use of biological and clinical imaging data for diagnostic and therapeutic translational medical applications. Topics include
major image databases, fundamental methods in image processing and quantitative extraction of image features, structured recording of image information
including semantic features and ontologies, indexing, search and content-based image retrieval. Case studies include linking image data to genomic, phenotypic and
clinical data, developing representations of image phenotypes for use in medical decision support and research applications and the role that biomedical imaging
informatics plays in new questions in biomedical science. Includes a project. Enrollment for 3 units requires instructor consent. Prerequisites: programming ability
at the level of CS 106A, familiarity with statistics, basic biology. Knowledge of Matlab or Python highly recommended.
Terms: Spr | Units: 3-4
Instructors: ; Rusu, M. (PI); Lozano Garcia, E. (TA); Simon, E. (TA); Viggiano, B. (TA)
17 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
Instructors: ; Kochenderfer, M. (PI); Asmar, D. (TA); Chaubard, F. (TA); Delecki, H. (TA); Edmonds, A. (TA); Hardy, A. (TA); Ho, M. (TA); Kruse, L. (TA); Tadeparti, S.
(TA); Tzikas, A. (TA); Yildiz, A. (TA)
18 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
A project-based course that builds on the introduction to design in CS147 by focusing on advanced methods and tools for research, prototyping, and user interface
design. Studio based format with intensive coaching and iteration to prepare students for tackling real world design problems. This course takes place entirely in
studios; you must plan on attending every studio to take this class. The focus of CS247A is design for human-centered artificial intelligence experiences. What does
it mean to design for AI? What is HAI? How do you create responsible, ethical, human centered experiences? Let us explore what AI actually is and the constraints,
opportunities and specialized processes necessary to create AI systems that work effectively for the humans involved. Prerequisites: CS147 or equivalent
background in design thinking. In the event of a waitlist, acceptance to class based on an application provided on the first day of class.
Terms: Aut | Units: 3-4
Instructors: ; Stanford, J. (PI); Madey, D. (TA); Yang, K. (TA)
19 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
20 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
CS 272: Introduction to Biomedical Informatics Research Methodology (BIOE 212, BIOMEDIN 212, GENE 212)
Capstone Biomedical Data Science experience. Hands-on software building. Student teams conceive, design, specify, implement, evaluate, and report on a software
project in the domain of biomedicine. Creating written proposals, peer review, providing status reports, and preparing final reports. Issues related to research
reproducibility. Guest lectures from professional biomedical informatics systems builders on issues related to the process of project management. Software
engineering basics. Because the team projects start in the first week of class, attendance that week is strongly recommended. Prerequisites: BIOMEDIN 210 or 214
or 215 or 217 or 260. Preference to BMI graduate students. Consent of instructor required.NOTE: For students in the Department of Biomedical Data Science
Program, this core course MUST be taken as a letter grade only.
Terms: Spr | Units: 3-5
Instructors: ; Altman, R. (PI); Pi, S. (TA)
CS 273C: Cloud Computing for Biology and Healthcare (BIOMEDIN 222, GENE 222)
Big Data is radically transforming healthcare. To provide real-time personalized healthcare, we need hardware and software solutions that can efficiently store and
process large-scale biomedical datasets. In this class, students will learn the concepts of cloud computing and parallel systems' architecture. This class prepares
students to understand how to design parallel programs for computationally intensive medical applications and how to run these applications on computing
frameworks such as Cloud Computing and High Performance Computing (HPC) systems. Prerequisites: familiarity with programming in Python and R.
Terms: Spr | Units: 3
Instructors: ; Bahmani, A. (PI); Kundaje, A. (PI); Snyder, M. (PI)
CS 274: Representations and Algorithms for Computational Molecular Biology (BIOE 214, BIOMEDIN 214, GENE 214)
Topics: This is a graduate level introduction to bioinformatics and computational biology, algorithms for alignment of biological sequences and structures,
computing with strings, phylogenetic tree construction, hidden Markov models, basic structural computations on proteins, protein structure prediction, molecular
dynamics and energy minimization, statistical analysis of 3D biological data, integration of data sources, knowledge representation and controlled terminologies for
molecular biology, microarray analysis, chemoinformatics, pharmacogenetics, network biology. Note: For Fall 2021, Dr. Altman will be away on sabbatical and so
class will be taught from lecture videos recorded in fall of 2018. The class will be entirely online, with no scheduled meeting times. Lectures will be released in
batches to encourage pacing. A team of TAs will manage all class logistics and grading. Firm prerequisite: CS 106B.
Terms: Aut | Units: 3-4
Instructors: ; Altman, R. (PI); Koodli, R. (TA); McCann, H. (TA); Silberg, J. (TA); Xiong, B. (TA)
21 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
covers design patterns for social computing systems and the foundational ideas that underpin them.
Terms: Spr | Units: 3-4
Instructors: ; Bernstein, M. (PI)
CS 279: Computational Biology: Structure and Organization of Biomolecules and Cells (BIOE 279, BIOMEDIN 279, BIOPHYS
279, CME 279)
Computational techniques for investigating and designing the three-dimensional structure and dynamics of biomolecules and cells. These computational methods
play an increasingly important role in drug discovery, medicine, bioengineering, and molecular biology. Course topics include protein structure prediction, protein
design, drug screening, molecular simulation, cellular-level simulation, image analysis for microscopy, and methods for solving structures from crystallography and
electron microscopy data. Prerequisites: elementary programming background (CS 106A or equivalent) and an introductory course in biology or biochemistry.
Terms: Aut | Units: 3
Instructors: ; Dror, R. (PI); Bresette, L. (GP); Chen, C. (TA); Glenn, A. (TA); Im, C. (TA); Karelina, M. (TA); Lessard, S. (GP); Park, H. (TA); Singh, I. (TA); Sobecks, B.
(TA)
22 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
CS 329R: Race and Natural Language Processing (CSRE 329R, LINGUIST 281A, PSYCH 257A)
The goal of this practicum is to integrate methods from natural language processing with social scientific perspectives on race to build practical systems that
address significant societal issues. Readings will be drawn broadly from across the social sciences and computer science. Students will work with large, complex
datasets and participate in research involving community partnerships relevant to race and natural language processing. Graduate standing and instructor
permission required. Students interested in participating should complete the online application for permission https://web.stanford.edu/class/cs329r/. Limited
enrollment.
Terms: Aut | Units: 3
23 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
24 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
implementing DSLs, followed by a long term project designing and implementing a DSL of the student's choice. The course will particularly emphasize the role that
languages can play in tasks that we do not usually think of as programming, such as DSLs for knitting patterns or geometric constructions.
Terms: Spr | Units: 3
Instructors: ; Laufer, E. (PI); Ozdemir, A. (PI); Root, A. (PI); Sotoudeh, M. (PI)
25 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
26 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
Intelligence (AGI) requires advancing beyond unconscious (System 1) to conscious (System 2) processing. This research-oriented course explores fundamental
approaches to elevate LLMs toward AGI capabilities through conscious reasoning, planning, and decision-making. Core Research Questions: 1. How can we enable
LLMs to transition from pattern matching to conscious deliberation? 2. What frameworks support robust reasoning and verifiable decisions? 3. How do we implement
planning and temporal awareness in LLM systems? 4. What role does multi-LLM agent collaboration play in advancing toward AGI capabilities? The course examines:
1. Theoretical foundations of consciousness in AI 2. Multi-LLM Agent Collaborative Intelligence (MACI) frameworks 3. Entropy-guided information exchange 4.
Constitutional AI principles 5. Temporal reasoning and planning architectures. Through lectures, discussions, and hands-on projects, students will explore practical
implementations across various domains. While healthcare provides immediate applications (diagnosis, treatment planning), the principles apply broadly to any
field requiring AGI-level reasoning capabilities. Prerequisites: Machine Learning, Deep Learning
Terms: Spr | Units: 3
Instructors: ; Chang, E. (PI)
27 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
Duque, J. (PI); Okamura, A. (PI); Olukotun, O. (PI); Ousterhout, J. (PI); Pande, V. (PI); Parlante, N. (PI); Pavone, M. (PI); Pea, R. (PI); Piech, C. (PI); Potts, C. (PI);
Prabhakar, B. (PI); Re, C. (PI); Reingold, O. (PI); Rosenblum, M. (PI); Rubinstein, A. (PI); Sadigh, D. (PI); Sahami, M. (PI); Salisbury, J. (PI); Savarese, S. (PI); Schramm,
T. (PI); Schwarz, K. (PI); Sidford, A. (PI); Tan, L. (PI); Thrun, S. (PI); Tobagi, F. (PI); Trippel, C. (PI); Troccoli, N. (PI); Valiant, G. (PI); Van Roy, B. (PI); Vitercik, E. (PI);
Wetzstein, G. (PI); Widom, J. (PI); Winstein, K. (PI); Wodtke, C. (PI); Wootters, M. (PI); Wu, J. (PI); Yamins, D. (PI); Yang, D. (PI); Yeung, S. (PI); Young, P. (PI);
Zelenski, J. (PI); Zou, J. (PI)
28 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
29 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
instructor. This course is for PhD students only. Undergraduate students should enroll in CS199, masters students should enroll in CS399. Letter grade; if not
appropriate, enroll in CS499P.
Terms: Aut, Win, Spr, Sum | Units: 1-15 | Repeatable for credit
Instructors: ; Achour, S. (PI); Adeli, E. (PI); Agrawala, M. (PI); Aiken, A. (PI); Akbarpour, M. (PI); Altman, R. (PI); Anari, N. (PI); Barrett, C. (PI); Bejerano, G. (PI);
Bernstein, M. (PI); Boahen, K. (PI); Bohg, J. (PI); Boneh, D. (PI); Bouland, A. (PI); Boyd, S. (PI); Brunskill, E. (PI); Cain, J. (PI); Charikar, M. (PI); Dally, B. (PI);
Dauterman, E. (PI); Dror, R. (PI); Duchi, J. (PI); Durumeric, Z. (PI); Engler, D. (PI); Ermon, S. (PI); Fatahalian, K. (PI); Fedkiw, R. (PI); Finn, C. (PI); Fogg, B. (PI);
Follmer, S. (PI); Fox, E. (PI); Fox, J. (PI); Ganguli, S. (PI); Genesereth, M. (PI); Goel, A. (PI); Goodman, N. (PI); Guestrin, C. (PI); Guibas, L. (PI); Haber, N. (PI);
Hanrahan, P. (PI); Hashimoto, T. (PI); Hayden, P. (PI); Hennessy, J. (PI); Ho, D. (PI); Horowitz, M. (PI); Icard, T. (PI); James, D. (PI); Johari, R. (PI); Jurafsky, D. (PI);
Katti, S. (PI); Kennedy, M. (PI); Khatib, O. (PI); Kjoelstad, F. (PI); Kochenderfer, M. (PI); Koller, D. (PI); Koyejo, S. (PI); Kozyrakis, C. (PI); Kundaje, A. (PI); Lam, M.
(PI); Landay, J. (PI); Leskovec, J. (PI); Levis, P. (PI); Levitt, M. (PI); Li, F. (PI); Liang, P. (PI); Linderman, S. (PI); Liu, K. (PI); Ma, T. (PI); Manning, C. (PI); Mazieres, D.
(PI); McClelland, J. (PI); McKeown, N. (PI); Mirhoseini, A. (PI); Mitchell, J. (PI); Mitra, S. (PI); Montanari, A. (PI); Montgomery, S. (PI); Musen, M. (PI); Ng, A. (PI);
Niebles Duque, J. (PI); Okamura, A. (PI); Olukotun, O. (PI); Ousterhout, J. (PI); Parlante, N. (PI); Pavone, M. (PI); Pea, R. (PI); Piech, C. (PI); Potts, C. (PI);
Prabhakar, B. (PI); Raina, P. (PI); Re, C. (PI); Reingold, O. (PI); Rosenblum, M. (PI); Rubinstein, A. (PI); Saberi, A. (PI); Sadigh, D. (PI); Sahami, M. (PI); Salisbury, J.
(PI); Savarese, S. (PI); Schmidt, L. (PI); Schwarz, K. (PI); Sidford, A. (PI); Song, S. (PI); Subramonyam, H. (PI); Tan, L. (PI); Thrun, S. (PI); Tobagi, F. (PI); Trippel, C.
(PI); Utterback, C. (PI); Valiant, G. (PI); Van Roy, B. (PI); Vitercik, E. (PI); Wang, G. (PI); Wetzstein, G. (PI); Widom, J. (PI); Winstein, K. (PI); Wootters, M. (PI); Wu,
J. (PI); Yamins, D. (PI); Yang, D. (PI); Yeung, S. (PI); Young, P. (PI); Zelenski, J. (PI); Zou, J. (PI)
30 of 31 27-02-2025, 18:36
Stanford University Explore Courses https://explorecourses.stanford.edu/print?filte...
Goodman, N. (PI); Guestrin, C. (PI); Guibas, L. (PI); Haber, N. (PI); Hanrahan, P. (PI); Hashimoto, T. (PI); Hayden, P. (PI); Hennessy, J. (PI); Horowitz, M. (PI); Icard, T.
(PI); James, D. (PI); Johari, R. (PI); Jurafsky, D. (PI); Kennedy, M. (PI); Khatib, O. (PI); Kjoelstad, F. (PI); Kochenderfer, M. (PI); Koyejo, S. (PI); Kozyrakis, C. (PI);
Kundaje, A. (PI); Lam, M. (PI); Landay, J. (PI); Leskovec, J. (PI); Levis, P. (PI); Levitt, M. (PI); Li, F. (PI); Liang, P. (PI); Linderman, S. (PI); Liu, K. (PI); Ma, T. (PI);
Manning, C. (PI); Mazieres, D. (PI); McClelland, J. (PI); McKeown, N. (PI); Mitchell, J. (PI); Mitra, S. (PI); Montgomery, S. (PI); Musen, M. (PI); Okamura, A. (PI);
Olukotun, O. (PI); Ousterhout, J. (PI); Pavone, M. (PI); Pea, R. (PI); Potts, C. (PI); Prabhakar, B. (PI); Raina, P. (PI); Re, C. (PI); Reingold, O. (PI); Rosenblum, M. (PI);
Rubinstein, A. (PI); Sadigh, D. (PI); Sahami, M. (PI); Salisbury, J. (PI); Schmidt, L. (PI); Sidford, A. (PI); Song, S. (PI); Subramonyam, H. (PI); Tan, L. (PI); Tobagi, F.
(PI); Trippel, C. (PI); Utterback, C. (PI); Valiant, G. (PI); Van Roy, B. (PI); Vitercik, E. (PI); Wang, G. (PI); Wetzstein, G. (PI); Widom, J. (PI); Winstein, K. (PI);
Wootters, M. (PI); Wu, J. (PI); Yamins, D. (PI); Yang, D. (PI); Yeung, S. (PI); Zou, J. (PI)
31 of 31 27-02-2025, 18:36