Skip to Main Content

Department: Computer Science

Contacts

Office: Gates Computer Science Building
Phone: (650) 723-2300
Website: cs.stanford.edu

Courses offered by the Department of Computer Science are listed under the subject code CS on the Stanford Bulletin's ExploreCourses web site.

The Department of Computer Science (CS) operates and supports computing facilities for departmental education, research, and administration needs. Current CS students have access to a departmental student machine for general use and computer labs located in the Gates Building. In addition, most students have access to systems located in their research areas.

Each research group in Computer Science has systems specific to its research needs. These systems include workstations, computer clusters, GPU clusters, and local file servers. Servers and workstations running Linux , MacOS, or various versions of Windows are commonplace. Support for course work and instruction is provided on systems available through University IT (UIT) and the School of Engineering (SoE).

Mission of the Undergraduate Program in Computer Science

The mission of the undergraduate program in Computer Science is to develop students' breadth of knowledge across the subject areas of computer science, including their ability to apply the defining processes of computer science theory, abstraction, design, and implementation to solve problems in the discipline. Students take a set of core courses. After learning the essential programming techniques and the mathematical foundations of computer science, students take courses in areas such as programming techniques, automata and complexity theory, systems programming, computer architecture, analysis of algorithms, artificial intelligence, and applications. The program prepares students for careers in government, law, and the corporate sector, and for graduate study.

Computer Science Course Catalog Numbering System

The first digit of a CS course number indicates its general level of sophistication:

Computer Science Course Catalog Numbering System

Digit

Description

001-099

Service courses for nontechnical majors

100-199

Other service courses, basic undergraduate

200-299

Advanced undergraduate/beginning graduate

300-399

Advanced graduate

400-499

Experimental

500-599

Graduate seminars

The tens digit indicates the area of Computer Science it addresses:

Computer Science Course Catalog Numbering System

Digit

Description

00-09

Introductory, miscellaneous

10-19

Hardware and Software Systems

20-39

Artificial Intelligence

40-49

Software Systems

50-59

Mathematical Foundations of Computing

60-69

Analysis of Algorithms

70-79

Computational Biology and Interdisciplinary Topics

90-99

Independent Study and Practicum

Faculty

Emeriti (Professors): Tom Binford, David Cheriton, David Dill, Edward Feigenbaum, Richard Fikes, Donald E. Knuth, Jean-Claude Latombe, Marc Levoy, Teresa Meng, Serge Plotkin, Vaughan Pratt, Eric Roberts, Ken Salisbury, Yoav Shoham, Jeffrey D. Ullman, Gio Wiederhold, Terry Winograd 

Chair: Mehran Sahami

Associate Chair for Education: Christopher Gregg

Director of Ph.D. Program: Omer Reingold

Director of M.S. Program: Cynthia Bailey Lee

Director of B.S. Program: Gerald Cain

Professors: Maneesh Agrawala, Alex Aiken, Dan Boneh, Moses Charikar, Ronald P. Fedkiw, Leonidas J. Guibas, Patrick Hanrahan, John Hennessy, Mark A. Horowitz, Doug James, Dan Jurafsky, Oussama Khatib, Christoforos Kozyrakis, Monica Lam, James Landay, Fei-Fei Li, Christopher Manning, David Mazieres, Nick McKeown, John Mitchell, Subhasish Mitra, Kunle Olukotun, John Ousterhout, Balaji Prabhakar, Omer Reingold, Mendel Rosenblum, Jennifer Widom

Associate Professors: Gill Bejerano, Michael Bernstein, Ron Dror, Dawson Engler, Michael Genesereth, Noah Goodman, Sachin Katti, Jure Leskovec, Karen Liu, Percy Liang, Philip Levis, Christopher Re, Silvio Savarese, Gregory Valiant

Assistant Professors: Nima Anari, Jeannette Bogh, Emma Brunskill, Zakir Durumeric, Stefano Ermon, Kayvon Fatahalian, Chelsea Finn, Tatsu Hashimoto, Fredrik Kjolstad, Anshul Kundaje, Tengyu Ma, Chris Piech, Aviad Rubinstein, Dorsa Sadigh, Li-Yang Tan, Caroline Trippel, Keith Winstein, Mary Wootters, Daniel Yamins, Matei Zaharia    

Professors (Research): Clark Barrett, William J. Dally

Professor (Teaching): Mehran Sahami

Courtesy Professors: Russ Altman, Kwabena Boahen, Stephen Boyd, Jacob Fox, Patrick Hayden, Michael Levitt, Roy Pea, Daniel Rubin

Courtesy Associate Professors: Ashish Goel, Mykel Kochenderfer, Marco Pavone, Chris Potts, Ge Wang

Courtesy Assistant Professors: Mohammad Akbarpour, John Duchi, Sean Follmer, Surya Ganguli, Sharad Goel, Thomas Icard, Ramesh Johari, Scott Linderman, Stephen Montgomery, Priyanka Raina, Aaron Sidford, Gordon Wetzstein, Serena Yeung, James Zou 

Senior Lecturers: Gerald Cain, Cynthia Lee, Nicholas J. Parlante, Keith Schwarz, Julie Zelenski

Lecturers: Jay Borenstein, Chris Gregg, Julie Stanford, Nick Troccoli, Christina Wodtke, Lisa Yan, Patrick Young

Adjunct Professors: Peter Bailis, Edward Chang, Changhoom Kim, Daphne Koller, Bill MacCartney, Andrew Ng, Sebastian Thrun

Visiting Assistant Professors: Lucjan Hanzlik, Kamil Kluczniak, Marco Patrignani, Atri Rudra 

Secondary Appointment in CS: Anshul Kundaje

*recalled to active duty