Text
Michael L. Scott, "Programming Language Pragmatics," 3rd edition, Morgan Kaufmann, 2009.
Other texts (not required):
Although attendance is not mandatory, students are responsible for all course materials covered in lectures and any exams given during class periods. Students that need to make up missing course work must provide the required Clarkson official exempt form. All students must submit their own work; the exchange of ideas are encouraged but ultimately the submitted work must be the student's own. Please refer to the Clarkson University Regulations for more guidelines on academic integrity and related matters.
| Tuesday | Thursday |
|---|---|
| August 26
Course administration. | August 28
Scheme basics: numbers and recursions. |
| September 1
Scheme basics: lists and recursions. Reading: Scheme language report. | September 3
Pattern matching on lists: prefix, subsequence, sublist, subset |
| September 8
More list operators: select, select-at-random, any-good-fragments? Discussion of Assignment 1. | September 10
Generic list operators: map, filter, accumulate. |
| September 15
Sorting: insertion, selection.
| September 17
Quiz 1
|
| September 22
LET statements: basic LET (variables), LETREC, named LET;
local scoping. | September 24
Higher-order lists: map. APPLY. |
| September 29 Short break. | October 1
RSA demo; Files and sockets. |
| October 6
Compilation process: lexical, syntactic, semantic, code generation.
| October 8
Regular expressions; context-free grammars. |
| October 13
Recursive descent parsing: arithmetic expressions. | October 15
Syntax-directed translation (semantics): C calculator. |
| October 20
Recursive descent parsing: syntax tree for expressions. | October 22
|