Instructor: Mooly Sagiv
TA: Oded Padon
This is a basic which covers some of the main programming languages and also sone of the fundamental areas in the programming languages design and implementations. The topics include: operational and denotational program semantics, programming concepts such as higher order functions, lazy and eager evaluation, normal forms such as continuation passing style, polymorphism, type theory, dependent types, and monads. Applications such as domain specific programming languages. The course is inspired by the programming language course in Stanford university
Prerequisites: Computer Models and Software Project.
The grade of the course will be based on 50% homework assignments, and 50% exam.