To present an overview of several different paradigms of programming
To give some experience in writing programs in different languages
To introduce the concepts of syntax-directed translation, programming language
semantics, parsing, and others.
The course schedule is based on a 16-week semester.
Minor changes, as in the exact dates when topics will be started, are subject
The midterm and final will each count 20%, and homework 10%. The remaining
50% will be programming projects in the different languages to be studied.
Several languages, including ML and Java, will be studied in depth.
I will be available for questions after class, from 4-5pm Tuesdays and
Thursdays. At other times, if I'm in my office, I'll answer your questions
or we can agree on some other time to meet.