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: | Jenny Patel, Yanni Kakouris, Chris Pohlmann, Jeeyon Kang, Karolina Kotlarz, Aidan Housenbold | |
| Office and TA Hours: | full schedule | |