A programming language is a programmer's principle interface with the computer. As such, the choice of an appropriate language can make a large difference in a programmer's productivity. A major goal of this course is to present a comprehensive introduction to the principal features and overall design of both traditional and modern programming languages. You will examine language features both in isolation and in the context of more complete language descriptions.
Instructor: | Stephen Freund | |
Office: | TPL 302 | |
email: | freund@cs.williams.edu | |
TAs: | Carolyn Jones, Trang Ngo, Jack Sullivan, Joanna Tan, Ruby Teklemariam | |
Office and TA Hours: | full schedule | |