COMP 302: Programming Languages and Paradigms
Winter 2018, McGill University

Course Information
Time & Place Class Schedule
Tuesday, Thursday 13:05—14:25
McConnell (ENGMC) 204 With "overflow" in BIRKS 205, wherever that is
Instructor Website Email
Clark Verbrugge
McConnell Engineering Building 230
Office hours: TBA, and by appointment
Teaching Assistants
TBA
Pre-requisites
COMP 250 (Introduction to Computer Science)
Textbooks
There is no required text for this course. The following texts, available at the bookstore and on reserve at the library, are useful as references for different topics covered in the course.
  • Recommended: Scala for the Impatient 2nd Edition, 2017. Cay S. Horstmann
    We will be using Scala as a base language in this course. This text provides a good, relatively quick introduction/reference for the Scala language.
  • Optional: Programming in Scala 3rd Edition, 2016. Martin Odersky
    A more comprehensive, much but also less gentle Scala reference.
  • Optional: Types and Programming Languages 2002. Benjamin C. Pierce
    A classic reference, somewhat expensive and covering much more than we will get to in-class, but useful if you find type systems interesting. You can also find earlier, draft versions of the text on the web.