Programming Languages Ⅰ (Coursera)

Programming Languages Ⅰ (Coursera)
Course Auditing
Categories
Effort
Certification
Languages
Misc

MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Programming Languages Ⅰ (Coursera)
The goal of this course is to help students: learn new languages quickly; evaluate various languages and pick the most suitable one for a given task; know when and how to design a little language, and; understand the effects of languages on thought and communication.

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.

Course Auditing
46.00 EUR

MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.