CSCI 3366 Principles of Programming Languages (Spring: 3 )
Starting with a simple language of expressions, the course develops a sequence of progressively more expressive programming languages keeping in mind the conflicting constraints between the expressiveness of the language and the requirement that it be reliably and efficiently implemented. The course focuses on these essential concepts and the run-time behavior of programs. Type systems play an essential role. By understanding the concepts the student will be able to evaluate the advantages and disadvantages of a language for a given application.
Instructor(s): Robert Muller
Last Updated: 21-Sep-16