| Week | Homeworks | Labs | Reading assignments / Slides |
| 6. | Homework 6 | ||
| 5. | Homework 5 | Tail Recursion Lisp Arrays, Equality Predicates, Symbols, Associative Lists | |
| 4. | Homework 4 | Lisp conditional, mutators,
while loop Introduction to recursion | |
| 3. | Homework 3 | Lisp input-output, loops Name, scope, binding | |
| 2. | Homework 2 | First Class Objects Lisp variables, functions, conditional | |
| 1. | Homework 1 | Lab 1 | Introduction to Lisp
Introduction Sections 1.1, 1.2, 1.3 from the textbook. |
Links
Emacs Lisp interface -
quick reference and links
Prerequisites: C243 Data Structures and C335 Computer Structures.
Textbook: Programming Language Pragmatics, 2nd edition, by M. L. Scott. Morgan Kaufmann, 2006.
Course description:Design and implementation of programming languages: syntax; semantics; comparison of programming paradigms such as imperative, functional, logic, and object oriented. Implementation of concepts such as binding, scope, looping, branching, subprograms and parameter passing, tasks and concurrency, heap management, exception handling, templates, inheritance, overloading.
Grading system:
Guidelines for assignments:
Programming environment: