everything.study
CPSC_V 311

Definition of Programming Languages

3 credits

Comparative study of advanced programming language features. Statement types, data types, variable binding, parameter passing mechanisms. Methods for syntactic and semantic description of programming languages. [3-0-1] Prerequisite: CPSC 210.

Winter2026 Term1

Readings

  • Programming Languages: Application and Interpretation
    Shriram Krishnamurthi · Required,1st edition
  • How to Design Programs
    Matthias Felleisen, Robert Findler, Matthew Flatt and Shriram Krishnamurthi · Helpful reference
  • Teach Yourself Scheme in Fixnum Days
    Dorai Sitaram · Helpful reference
  • The Little Schemer
    Daniel P. Friedman and Matthias Felleisen · Helpful reference
  • The Seasoned Schemer
    Daniel P. Friedman and Matthias Felleisen · Helpful reference
  • Structure and Interpretation of Computer Programs
    Harold Abelson, Gerald Jay Sussman and Julie Sussman · Optional,2nd edition
Sources