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

Textbooks

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

Syllabus

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

Papers:

  • You will write a short paper and a longer research paper for this course.
  • Programming Language of the Future paper (Assigned: Monday, 28 August 2017; Due Friday, 15 September 2017)
  • Truman Writing Enhanced Courses Outcome statements
  • Research paper (see assignment for various due dates)
  • Peer Review assignment. Assigned 15 November 2017. Due 27 November 2017.

Exams:

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:

Homework Assignments:

  • There will be three or four homework assignments during the semester.
  • Homework 1 (assigned 1 September 2017, due 18 September 2017)
  • Homework 2 (assigned 2 October 2017, due 9 October 2017)
  • Homework 3 (assigned 30 October 2017, due 10 November 2017)