James and Ellenor Chesebrough Professor in the School of Engineering Tencent Chair, Computer Science Department Professor (Teaching) of Computer Science Senior Fellow, by courtesy, at the Freeman Spogli Institute for International Studies Bass University Fellow in Undergraduate Education Office: Gates Building, Room 274 Computer Science Department Stanford University Stanford, CA 94305 Email: saha