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.
Syllabus
The course
schedule is based on a 16-week semester. Minor changes, as in the exact
dates when topics will be started, are subject to change.
Grading Policy
The midterm and final will each count 20%, and homework 15-20%. The remaining
40-45% will be programming projects in the different languages to be studied.
Several languages, including ML and Java, will be studied in depth.
Office Hours
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.