(Introduction to) Programming Languages

In the fall of 2015, I’m helping teach Kansas State’s CIS 505 / 705: (Introduction to) Programming Languages which focuses primarily on interpreter design and language paradigms. I’m responsible for the middle third of the course (15 classes over 5 weeks), which covers the functional paradigm using Standard ML.

My title for the course is “Lecturer,” and the professor responsible for the first and third sections is Dr. Torben Amtoft (who maintains the full course webpage).

Schedule

  1. Introduction
  2. Basics
  3. Functions
    1. Lab 1 — Basics
  4. List Functions
    1. Minilab 1 — Map, Filter, and Fold
    2. Assignment 4 — RPN Calculator
  5. Recursion
  6. Data Types
    1. Minilab 2 — Recursion and Datatypes
  7. Tree Functions
  8. Exceptions
    1. Lab 2 — Counting Change
  9. Conclusions
    1. Exam — 505 Version, 705 Version
    2. Assignment 5 — Interpreter