CSC 530, Spring 2002
Gene Fisher
Weeks 1 and 2:
- course syllabus -- introductory description of the course
 - readings -- table of contents for the course readings
 - assignment 0 -- lisp warm-up exercises
 - assignment 1 -- operational semantics of lisp
 - lecture notes week 1 -- introduction to the course; introduction to lisp
 - lecture notes week 2 -- discussion of assignment 1; topics from the lisp primer; topics from part 1 of the readings
 - lisp-primer -- a lisp primer for C and Java programmers
 - course readings -- table of contents for the course readings
 Week 3:
- assignment 2 -- adding type checking to the basic lisp interpreter of assignment 1
 - lecture notes week 3 -- a brief review of lambda calculus; introduction to programming language type systems
 - lecture notes week 3, part 2 -- discussion of assignments 1 and 2; more on type theory
 Week 4:
- lecture notes week 4 -- introduction to the formal semantics of programming languages; introduction to attribute grammars
 Week 5:
- lecture notes week 5 -- more on formal semantics with attribute grammars to attribute grammars
 Week 6:
- Assignment 3 (pdf only) -- formal semantics problem set
 - Lecture Notes Week 6 (pdf only) -- discussion of assignment 3, questions 1 and 2; introduction to denotational semantics
 Week 7:
Lecture Notes Week 7 (pdf only) -- more on tennent-style denotational semantics semantics
Week 8 :
- Assignment 4 -- adding advanced features to the lisp interpreter
 - Week 8, beginning of Week 9 (pdf only) -- wrap up of denotational semantics; introduction to axiomatic semantics semantics
 Week 10 :
- Lecture Notes Week 10 (start at end of Week 9) -- algebraic semantics
 
Data files are available in the following formats:
Most file links in an HTML document, point to other HTML files. To access the PostScript, PDF, or plain text version of a document, go to the desired directory and view the desired file with the ".ps", ".pdf", or ".txt" extension.