||Wed, Fri 12:15-2:15pm, Mon, Tue, Thu 4-5pm
||Mon, Tue 12:15-2:15pm, Mon, Tue, Wed 4-5pm
||Tue, Wed 10am-12pm, Fri 4-5pm
A study of programming languages, including their
syntax, semantics, and implementation. Several
different models of languages are discussed,
including procedural (Ruby), functional (OCaml),
logical (Prolog) and object-oriented (Java). Language features
such as formal syntax, scoping and binding of
variables, higher-order programming, typing and
type polymorphism, and object inheritance are explored.
There are no required or recommended texts.
See the resources page
for useful online links.
Class announcements will be posted via
please check the course Piazza page daily. You may sign up for the class on Piazza