Dana Vrajitoru

C311 Programming Languages


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


Fall 2011 schedule: TR 11:30 am - 12:45 pm NS 0037

Prerequisites: C243 Data Structures and C335 Computer Structures.

Textbook: Programming Language Pragmatics, 3rd edition, by M. L. Scott. Morgan Kaufman, 2009.

Generic Syllabus

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:


Last updated: August 28, 2011.
danav@cs.iusb.edu.