Dr. Alan Garvey
Fall 2017
CS 380 Picture of Dr. Garvey
CS 315 CS 380 CS 480

Computer Science 380: Programming Languages

Professor: Dr. Alan Garvey

Section 01: MWF 11:30am-12:20pm VH 1424

Office Hours


  • Programming Language Pragmatics by Michael L. Scott, Morgan Kaufmann, 2016, Fourth Edition.


The course syllabus is available online, as is a page focusing on the writing aspects of the course.



  • There will be two in-class exams, covering material from the textbook. There is no final exam for this course.

Links to stuff:

Lisp-related pointers and stuff:

  • An xkcd lisp-related comic
  • A Lisp truism
  • A quote from Eric Raymond, bigtime Open Source guy:
    Lisp is worth learning for the profound enlightenment experience you will have when you finally get it; that experience will make you a better programmer for the rest of your days, even if you never actually use Lisp itself a lot.
  • Revenge of the Nerds is an article by Paul Graham that explains his ideas about what makes Lisp different from other languages.
  • The Roots of Lisp is Graham's article about Lisp in Lisp.

Other useful pointers:

Programming Assignments:

  • You will have three or four programming assignments in the Clojure programming language.

Homework Assignments:

  • There will be three or four homework assignments during the semester.
  • Homework 1 (assigned 1 September 2017, due 18 September 2017)