CSCI 330: Programming Languages Resources
Fall 2019

Week ofMondayTuesdayFridayDue
Aug 26
Sept 2
Labor Day
Sept 9
Lab
Sept 16
Attribute Grammars practice
Lab
Operational and Denotational Semantics
OCaml Intro Lab due Monday
Sept 23
Lab
Sept 30
Review
EXAM 1
Chapter 3 HW due Monday at start of class
Oct 7
Lab
OCaml Tail Recursion Lab due Monday
Oct 14
Fall Break
Fall Break
Oct 21
Oct 28
Monday: OCaml Lab (Tuples and HOF), Friday: Paper Proposal, Sunday: Chapter 5-7 HW
Nov 4
Review for Exam
EXAM 2
Friday: Paper Bibliography
Nov 11
Lab
Lecture is online in D2L
Lecture Slides
Exam Review Sheets
OCaml Sample Code from Class
OCaml Resources

Official site with tutorials, documentation, software download and more

Real World OCaml -- an excellent resource, full html content. Note that we will not be using the Core library. However, for the basics, there are standard functions that you can utilize.

Try OCaml Online -- online compiler with tutorials. Very useful, but *ignore* imperative constructs such as arrays, references, loops, and so forth as discussed in class

Tail recursion:

  • UCSD notes on tail recursion

Notes on tuples and pattern matching:

Useful links on recursive variant types:

Notes on folding:

2018 — Stephanie Schwartz — Millersville University