Loading Events

« All Events

CSE Colloquium: Can Great Programmers Be Taught?

October 8 @ 11:00 am
CSE Colloquium: Can Great Programmers Be Taught?

Presenter: John Ousterhout, Stanford University

Abstract: People have been programming computers for more than 80 years, but there is little agreement on how to design software or even what a good design looks like. As a community, we talk a lot about tools and processes, but hardly at all about design. In this talk I will describe my recent work to identify and communicate a set of software design principles, including a new software design course at Stanford that is taught more like an English writing seminar than a traditional programming class, and a book on software design, which is based on the concepts from the class. I will also present a few of the design principles, such as "classes should be deep" and "general-purpose classes are deeper."

Bio: John Ousterhout is the Bosack Lerner Professor of Computer Science, Emeritus at Stanford University. His prior positions include 14 years in industry, where he founded two companies (Scriptics and Electric Cloud), preceded by 14 years as Professor of Computer Science at U.C. Berkeley. He is author of the book "A Philosophy of Software Design", co-creator of the Raft consensus protocol, and creator of the Tcl scripting language and the Tk toolkit. Ousterhout received a BS degree in Physics from Yale University and a PhD in Computer Science from Carnegie Mellon University. He is a member of the National Academy of Engineering and has received numerous awards, including the ACM Software System Award, the ACM Grace Murray Hopper Award, the National Science Foundation Presidential Young Investigator Award, and the U.C. Berkeley Distinguished Teaching Award.

Hosted by: Professor Mohsen Lesani

*Refreshments such as coffee and pastries will be provided.

Details

Date:
October 8
Time:
11:00 am – 12:15 pm
Event Category:

Venue

Engineering 2
Engineering 2 1156 High Street
Santa Cruz, CA 95064
+ Google Map
Last modified: Sep 25, 2025