CMSC 330, Summer 2016

Organization of Programming Languages


Class announcements will be posted via Piazza; please check the course Piazza page daily. You may sign up for the class on Piazza here.


Name Office E-mail Office Hours
Anwar Mamat AVW 3259

W 12:30pm-1:30pm

Ayman Karim TA room

M/W 1:00-4:00pm

Vitung Quach TA room

M 1:00-4:00pm,

F 1:30-4:30pm

Tommy Pensyl TA room Tu/Th 1:00-2:30pm

Please think twice before you e-mail the course staff: Most queries should go to Piazza, as their answers will be relevant to more than just the e-mailer. If your query really is just about you, include CMSC330 in the subject of your email.


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.
Textbooks There are no required or recommended texts. See the resources page for useful online links.
Lecture Times & Locations
0101 M/Tu/W/F 11:00am - 12:20pm CSI 1115
Final exam
0101 07/21/2016 CSI 1115
Discussion Times & Locations
0101 Th 11:00am - 12:20pm CSI 1115 Tommy