Programming Languages Ⅰ
Learn programming languages quickly, evaluate and choose the right one for any task, design little languages, and understand their impact on thought and communication. Study programming language concepts, syntax, semantics, identifiers, first-order and first-class functions, lambda calculus, and recursive functions using Scala.
The goal of this course is to help students:
1. learn new languages quickly,
2. evaluate various languages and pick the most suitable one for a given task,
3. know when and how to design a little language, and
4. understand the effects of languages on thought and communication.
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.
What you will learn
Programming Languages: Syntax and Semantics
Programming Languages with Identifiers
First-Order Functions and First-Class Functions
Lambda Calculus and Recursive Functions
User Reviews
Be the first to review “Programming Languages Ⅰ”
You must be logged in to post a review.


There are no reviews yet.