If the cs email gives you an error message, please use dvrajito at iusb dot edu to send the homework, or the Oncourse email.
| Week | Homeworks | Slides | Textbook reading assignments |
| 12. | Homework 12 | ||
| 11. | Homework 11 | Parser | |
| 11. | Homework 10 | Regular Expressions Formal Grammars | |
| 10. | Homework 9 | General Purpose Transformation | |
| 9. | Homework 8 | Dynamic Programming | |
| 8. | Homework 7 | Deep recursion Lambda expressions, map Type-checking predicates, optional/unlimited parameters, explicit function call | |
| 6. | Homework 6 | Tail Recursion Recursion | Section 6.6 |
| 5. | Homework 5 | Lisp Arrays, Symbols, Associative lists, Predicates | |
| 4. | Homework 4 | While loops, parameters, mutator
functions Scope | Chapter 3 |
| 3. | Homework 3 | Lisp loops, input-output | |
| 2. | Homework 2 | Lisp variables, functions, conditional First class objects | Sections 1.4, 1.6, Chapter 10 |
| 1. | Homework 1 Lab 1 | Introduction to Lisp Introduction | Sections 1.1, 1.2, 1.3 |
Links
Emacs Lisp interface -
quick reference and links
Prerequisites: C243 Data Structures and C335 Computer Structures.
Textbook: Programming Language Pragmatics, 3rd edition, by M. L. Scott. Morgan Kaufman, 2009.
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: