Computer Science 61A

Title The Structure and Interpretation of Computer Programs
Units 4
Prerequisites Mathematics 1A (may be taken concurrently); programming experience equivalent to that gained in 3 or the Advanced Placement Computer Science A course.
Description Introduction to programming and computer science. This course exposes students to techniques of abstraction at several levels: (a) within a programming language, using higher-order functions, manifest types, data-directed programming, and message-passing; (b) between programming languages, using functional and rule-based languages as examples. It also relates these techniques to the practical problems of implementation of languages and algorithms on a von Neumann machine. There are several significant programming projects, programmed in a dialect of the LISP language.
Course Guide Course Guide
Sections Instructor Teaching Effectiveness How worthwhile was this course?
Spring 2016 Paul Hilfinger 4.8 / 7 6.1 / 7
Fall 2015 John DeNero 6.7 / 7 6.7 / 7
Summer 2015 Robert Huang 5.9 / 7 6.5 / 7
Albert Wu 6.5 / 7 6.4 / 7
Spring 2015 John DeNero 6.7 / 7 6.7 / 7
Fall 2014 John DeNero 6.6 / 7 6.7 / 7
Summer 2014 Shidi Huang 6.2 / 7 6.4 / 7
Rohin Shah 6.0 / 7 6.4 / 7
Spring 2014 Paul Hilfinger 4.8 / 7 6.1 / 7
Fall 2013 John DeNero 6.7 / 7 6.7 / 7
Summer 2013 Steven Tang 5.4 / 7 6.2 / 7
Eric Tzeng 5.9 / 7 6.2 / 7
Spring 2013 Amir Kamil 5.8 / 7 6.4 / 7
Spring 2013 Amir Kamil 5.5 / 7 6.2 / 7
Fall 2012 John DeNero 6.7 / 7 6.8 / 7
Summer 2012 Jonathan Kotker 6.6 / 7 6.7 / 7
Tom Magrino 6.2 / 7 6.5 / 7
Spring 2012 Paul Hilfinger 5.2 / 7 6.1 / 7
Fall 2011 John DeNero 6.5 / 7 6.7 / 7
Summer 2011 Colleen Lewis 5.9 / 7 6.0 / 7
Spring 2011 Brian K. Harvey 5.9 / 7 6.0 / 7
Fall 2010 Brian K. Harvey 5.9 / 7 5.9 / 7
Summer 2010 George Wang 6.5 / 7 6.4 / 7
Spring 2010 Brian K. Harvey 6.1 / 7 5.9 / 7
Satish Rao 3.7 / 7 5.5 / 7
Fall 2009 Brian K. Harvey 6.3 / 7 6.2 / 7
Summer 2009 Min Xu 6.2 / 7 6.0 / 7
Spring 2009 Brian K. Harvey 5.8 / 7 6.0 / 7
Fall 2008 Brian K. Harvey 6.2 / 7 6.2 / 7
Spring 2008 Brian K. Harvey 6.0 / 7 6.0 / 7
Fall 2007 Brian K. Harvey 6.1 / 7 6.2 / 7
Spring 2007 Brian K. Harvey 5.6 / 7 5.6 / 7
Fall 2006 Brian K. Harvey 6.0 / 7 5.9 / 7
Spring 2006 Brian K. Harvey 5.7 / 7 5.5 / 7
Fall 2005 Brian K. Harvey 5.8 / 7 5.6 / 7
Summer 2005 Kurt Meinz 5.0 / 7 5.6 / 7
Spring 2005 Brian K. Harvey 6.2 / 7 6.1 / 7
Fall 2004 Richard J. Fateman 3.9 / 7 4.9 / 7
Spring 2004 Brian K. Harvey 6.0 / 7 5.6 / 7
Fall 2003 Michael J. Clancy 4.7 / 7 5.0 / 7
Paul Hilfinger 4.6 / 7 5.0 / 7
Spring 2003 Brian K. Harvey 6.1 / 7 6.2 / 7
Fall 2002 Lawrence A. Rowe 5.0 / 7 5.0 / 7
Summer 2002 Kurt Meinz 5.0 / 7 5.4 / 7
Spring 2002 Dan Garcia 5.7 / 7 5.7 / 7
Fall 2001 Brian K. Harvey 6.2 / 7 6.1 / 7
Spring 2001 Dan Garcia 4.9 / 7 5.6 / 7
Brian K. Harvey 5.9 / 7 5.9 / 7
Fall 2000 Brian K. Harvey 5.9 / 7 5.9 / 7
Spring 2000 Richard J. Fateman 3.6 / 7 5.0 / 7
Fall 1999 Brian K. Harvey 6.1 / 7 5.7 / 7
Spring 1999 Brian K. Harvey 5.8 / 7 5.8 / 7
Fall 1998 Brian K. Harvey 6.1 / 7 5.9 / 7
Summer 1998 Joel Budgor 5.4 / 7 5.2 / 7
Spring 1998 Richard J. Fateman 3.5 / 7 4.7 / 7
David Forsyth 5.0 / 7 5.0 / 7
Fall 1997 Brian K. Harvey 6.0 / 7 5.9 / 7
Summer 1997 Joel Budgor 5.8 / 7 5.6 / 7
Spring 1997 Richard J. Fateman 3.4 / 7 4.8 / 7
Fall 1996 Brian K. Harvey 6.1 / 7 5.8 / 7
Summer 1996 D. Young 5.6 / 7 5.3 / 7
Spring 1996 Brian K. Harvey 6.0 / 7 5.8 / 7
Fall 1995 Paul Hilfinger 4.8 / 7 5.1 / 7
Summer 1995 Tim Huang 6.3 / 7 5.8 / 7
Spring 1995 Michael J. Clancy 5.0 / 7 5.6 / 7
Brian K. Harvey 6.2 / 7 5.8 / 7
Fall 1994 Brian K. Harvey 6.1 / 7 5.7 / 7
Spring 1994 Brian K. Harvey 5.9 / 7 5.6 / 7
Overall Rating Teaching Effectiveness How worthwhile was this course?
5.7 / 7 5.9 / 7
[Email HKN about this data] [Info about this page]