| This purpose of this course is to
consider in detail the main constructs of modern programming languages,
including abstraction mechanisms, sequence control, data control and
storage management. The course will include a brief introduction to
functional and logic programming. We'll also discuss some pragmatics
of programming as time allows.
Why study principles of programming languages?
- To enhance your ability to learn new languages,
- To allow you to choose an appropriate tool for a
given task,
- To gain an appreciation for the challenges involved
in implementing a language,
- To expand your ability to express your ideas using a
given language,
- To see some very different styles of programming
(e.g., Scheme and Prolog),
- Because it's fun!
|