CMSC 330, Spring 2013

Organization of Programming Languages

Lecture Material


Sample code reviews



  1. (questions) (answers) Ruby (Feb 8)
  2. (questions) (answers) REs, finite automata, context free grammars (Mar 1)
  3. (questions) (answers) OCaml (Mar 15)
  4. (questions) (answers) Higher Order OCaml, Operational Semantics, Parameter passing (Apr 5)
  5. (questions) (answers) Prolog (Apr 26)

Practice problems

  1. (questions) (answers) Programming languages, Ruby language features
  2. (questions) (answers) REs and finite automata
  3. (questions) (answers) CFGs -- we did not cover parsing or pushdown automata; ignore questions 5, 6, and 7. Also, you don't need to know about leftmost vs. rightmost derivations.
  4. (review) Operational Semantics, Parameter passing
  5. (practice) OCaml and Operational Semantics
  6. (practice) Prolog, Lambda Calculus

Valid HTML 4.01!