These notes are placed here primarily to assist students enrolled in the course; they are not intended as polished documents. All notes are copyright © Russell C. Bjork. Students enrolled in CPS323 may reproduce these notes for personal study and anyone is free to use them for personal reference; all other rights are reserved.

  1. Course Introduction
  2. 50 Years of Language History; Language Paradigms
  3. Language Evaluation Criteria
  4. Specifying Syntax and Semantics
  5. Names, Binding, Lifetime, Scope
  6. Data Types
  7. Data Abstraction and Object Oriented Languages; Ada Case Study
  8. Variables, Expressions and Assignment
  9. For Functional languages / LISP, see the LISP web page
  10. Control Structures
  11. For Declarative languages / PROLOG, see the PROLOG web page
  12. Procedures and Functions
  13. Concurrency
  14. Implementation