MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.
We will study programming language concepts, not as paradigms but as a set of basic building blocks, by 1) implementing interpreters for the concepts using the Scala programming language and 2) rigorously discussing the concepts using the operational semantics.
Syllabus
WEEK 1: Programming Languages: Syntax and Semantics
WEEK 2: Programming Languages with Identifiers
WEEK 3: First-Order Functions and First-Class Functions
WEEK 4: Lambda Calculus and Recursive Functions
WEEK 5: Mutable Data Structures and Variables
WEEK 6: Garbage Collection and Lazy Evaluation
WEEK 7: Final Exam
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.