Computer Science 164

Title Programming Languages and Compilers
Units 4
Prerequisites 61B and 61C.
Description Survey of programming languages. The design of modern programming languages. Principles and techniques of scanning, parsing, semantic analysis, and code generation. Implementation of compilers, interpreters, and assemblers. Overview of run-time organization and error handling.
Course Guide Course Guide
Sections Instructor Teaching Effectiveness How worthwhile was this course?
Fall 2023 Sarah Chasins 6.2 / 7 6.3 / 7
Spring 2023 Koushik Sen 5.5 / 7 6.0 / 7
Fall 2022 Sarah Chasins 6.5 / 7 6.6 / 7
Fall 2021 Sarah Chasins 6.4 / 7 5.9 / 7
Fall 2020 Paul Hilfinger 5.8 / 7 5.2 / 7
Fall 2019 Koushik Sen 5.8 / 7 5.3 / 7
Fall 2018 Koushik Sen 6.0 / 7 5.6 / 7
Spring 2018 Paul Hilfinger 5.5 / 7 5.2 / 7
Fall 2017 Koushik Sen 5.9 / 7 5.5 / 7
Spring 2017 Koushik Sen 5.3 / 7 4.8 / 7
Spring 2016 Koushik Sen 5.9 / 7 5.8 / 7
Fall 2015 Koushik Sen 6.2 / 7 5.8 / 7
Spring 2015 Paul Hilfinger 6.1 / 7 6.1 / 7
Spring 2014 Koushik Sen 5.8 / 7 5.9 / 7
Spring 2013 Ras Bodik 5.7 / 7 6.0 / 7
Spring 2012 Ras Bodik 5.6 / 7 5.9 / 7
Fall 2011 Paul Hilfinger 5.3 / 7 5.6 / 7
Spring 2011 Paul Hilfinger 6.0 / 7 6.2 / 7
Fall 2010 Ras Bodik 5.8 / 7 6.1 / 7
Spring 2010 Paul Hilfinger 6.1 / 7 6.2 / 7
Fall 2009 Ras Bodik 5.0 / 7 4.9 / 7
Spring 2009 Paul Hilfinger 5.8 / 7 6.1 / 7
Spring 2008 Paul Hilfinger 5.8 / 7 5.7 / 7
Fall 2007 Ras Bodik 6.3 / 7 6.3 / 7
Spring 2007 Ras Bodik 6.2 / 7 5.9 / 7
Fall 2006 Paul Hilfinger 5.5 / 7 5.8 / 7
Spring 2006 George Necula 6.1 / 7 5.7 / 7
Fall 2005 Richard J. Fateman 4.3 / 7 4.7 / 7
Spring 2005 Paul Hilfinger 5.5 / 7 5.6 / 7
Spring 2004 George Necula 5.9 / 7 5.9 / 7
Fall 2003 Ras Bodik 5.6 / 7 5.4 / 7
Spring 2003 George Necula 5.9 / 7 5.7 / 7
Fall 2002 Richard J. Fateman 4.6 / 7 5.4 / 7
Spring 2002 George Necula 5.7 / 7 5.6 / 7
Fall 2001 Richard J. Fateman 5.0 / 7 4.8 / 7
Spring 2001 George Necula 5.0 / 7 5.5 / 7
Fall 2000 Alexander Aiken 6.4 / 7 6.1 / 7
Spring 2000 Alexander Aiken 6.1 / 7 5.7 / 7
George Necula 4.6 / 7 5.7 / 7
Fall 1999 Lawrence A. Rowe 5.5 / 7 5.4 / 7
Spring 1999 Paul Hilfinger 5.9 / 7 5.6 / 7
Fall 1998 Alexander Aiken 5.7 / 7 5.6 / 7
Spring 1998 Lawrence A. Rowe 5.8 / 7 5.8 / 7
Spring 1998 Lawrence A. Rowe 6.1 / 7 6.1 / 7
Fall 1997 Paul Hilfinger 5.3 / 7 5.5 / 7
Spring 1997 Susan L. Graham 4.4 / 7 4.9 / 7
Fall 1996 Alexander Aiken 5.9 / 7 5.6 / 7
Spring 1996 Paul Hilfinger 5.4 / 7 5.4 / 7
Fall 1995 Alexander Aiken 5.6 / 7 5.2 / 7
Fall 1995 Alexander Aiken 5.6 / 7 5.2 / 7
Spring 1995 Richard J. Fateman 3.8 / 7 4.8 / 7
Spring 1995 Richard J. Fateman 3.9 / 7 4.4 / 7
Fall 1994 Alexander Aiken 6.0 / 7 5.8 / 7
Fall 1994 Alexander Aiken 5.6 / 7 5.5 / 7
Spring 1994 Lawrence A. Rowe 5.7 / 7 5.5 / 7
Spring 1994 Lawrence A. Rowe 6.3 / 7 5.9 / 7
Fall 1993 Susan L. Graham 5.2 / 7 4.9 / 7
Fall 1993 Susan L. Graham 4.6 / 7 4.4 / 7
Spring 1993 Lawrence A. Rowe 6.1 / 7 6.5 / 7
Spring 1993 Lawrence A. Rowe 5.8 / 7 6.0 / 7
Fall 1992 Paul Hilfinger 5.4 / 7 4.9 / 7
Fall 1992 Paul Hilfinger 5.3 / 7 5.0 / 7
Spring 1992 Richard J. Fateman 4.3 / 7 5.0 / 7
Spring 1992 Richard J. Fateman 3.6 / 7 4.3 / 7
Fall 1991 Lawrence A. Rowe 6.2 / 7 5.9 / 7
Fall 1991 Lawrence A. Rowe 6.1 / 7 5.7 / 7
Spring 1991 Katherine Yelick 5.1 / 7 5.5 / 7
Spring 1991 Katherine Yelick 5.0 / 7 5.4 / 7
Fall 1990 Susan L. Graham 3.3 / 7 3.6 / 7
Fall 1990 Susan L. Graham 4.8 / 7 4.9 / 7
Spring 1990 Paul Hilfinger 6.3 / 7 6.0 / 7
Spring 1990 Paul Hilfinger 6.2 / 7 5.7 / 7
Fall 1989 Lawrence A. Rowe 5.8 / 7 5.9 / 7
Fall 1989 Lawrence A. Rowe 5.8 / 7 5.8 / 7
Spring 1989 Lawrence A. Rowe 6.2 / 7 6.2 / 7
Spring 1989 Lawrence A. Rowe 6.4 / 7 6.1 / 7
Fall 1988 John Canny 5.0 / 7 4.6 / 7
Fall 1988 Paul Hilfinger 5.5 / 7 5.3 / 7
Overall Rating Teaching Effectiveness How worthwhile was this course?
[Email HKN about this data] [Info about this page]