Skip to main content

CSCI 3366 Principles of Programming Languages (Spring: 3 )


Course Description

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

Prerequisites: CSCI2245 and CSCI2271

Cross listed with:

Comments: Strong programming skills are required.


Last Updated: 21-Sep-16