CMSC 330, Summer 2014

Organization of Programming Languages


Name Contact Office Hours
Instructor Richard Johnson Wed, Fri 12:15-2:15pm, Mon, Tue, Thu 4-5pm
Assistant Tommy Pensyl Mon, Tue 12:15-2:15pm, Mon, Tue, Wed 4-5pm
Assistant Yi Qian Tue, Wed 10am-12pm, Fri 4-5pm

Course Description

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 Piazza; please check the course Piazza page daily. You may sign up for the class on Piazza here.