CMSC 330, Summer 2018

Organization of Programming Languages

Announcements

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

Staff

Name Office E-mail Office Hours
Anwar Mamat AVW 3259 anwar@cs.umd.edu

M 1:30pm-3:00pm

W: 1:30-2:30pm

Cameron Moy TA Room 1120, AV. Williams Building camoy@terpmail.umd.edu

M 12:30 - 4:30pm

Hasan Touma
hasantouma@gmail.com

Tu 12:30pm - 2:30pm

Th 12:30pm - 2:30pm

Justin Stackman stackj9898@gmail.com

Tu 12:30pm - 3:30pm

W 12:30pm - 2:30pm

Th 12:30pm - 3: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.

Information

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. We will be using personal response devices, Clickers. Purchase one of the following clickers at the book store
QT2 978-0-9972248-3-2
QT 978-1-934931-75-2
NXT 978-1-934931-77-6
RF LCD 978-1-934931-78-3

Lecture Times & Locations
M/W/F 11:00am - 12:20pm CSI 1115
Final exam
07/20/2017 11:00am
Discussion Times & Locations
Tu/Th 11:12:20 CSI 1115