Programming Languages I
- Offered byCoursera
Programming Languages I at Coursera Overview
Duration | 13 hours |
Start from | Start Now |
Total fee | Free |
Mode of learning | Online |
Official Website | Explore Free Course |
Credential | Certificate |
Programming Languages I at Coursera Highlights
- Earn a Certificate upon completion
Programming Languages I at Coursera Course details
- 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
Programming Languages I at Coursera Curriculum
Programming Languages: Syntax and Semantics
Introduction to Programming Languages
How to Design Programs
Pattern Matching
Syntax
Semantics
Week 1 Review Quiz
Programming Languages with Identifiers
Identifiers
Arithmetic Expressions with Identifiers
Evaluation of VAE
Semantics of VAE
Week 2 Review Quiz
First-Order Functions and First-Class Functions
First-Order Functions
F1VAE: Interpreter
Scope
First-Class Functions
FVAE: Interpreter
Week 3 Review Quiz
Lambda Calculus and Recursive Functions
Functions
Lambda Calculus
Recursion
RFAE
Recursion Semantics
Week 4 Review Quiz
Mutable Data Structures and Variables
Mutable Data Structures
Evaluation of BFAE
Variables
Evaluation of MFAE
Week 5 Review Quiz
Garbage Collection and Lazy Evaluation
Garbage Collection
Two-Space Copying Collection
Lazy Evaluation
Evaluation of LFAE
Week 6 Review Quiz
Final Exam
Final Exam