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.
|Office Hours:||Monday 2:30 - 4:00 and Wednesday 2:30 - 3:30|
|TAs:||Enoch Chou, Carter Melnick, Petros Markopoulos, Lucas Tolley, Catherine Yeh|