Programming Languages Ⅰ
Offered By: Korea Advanced Institute of Science and Technology via Coursera
Course Description
Overview
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.
Syllabus
- Programming Languages: Syntax and Semantics
- Programming Languages with Identifiers
- First-Order Functions and First-Class Functions
- Lambda Calculus and Recursive Functions
- Mutable Data Structures and Variables
- Garbage Collection and Lazy Evaluation
- Final Exam
Taught by
Sukyoung Ryu
Tags
Related Courses
AWS ML Engineer Associate 1.3 Validate Data and Prepare for Modeling (Simplified Chinese)Amazon Web Services via AWS Skill Builder Big Data Analysis with Scala and Spark
École Polytechnique Fédérale de Lausanne via Coursera Build a Question-answering Bot using Generative AI (Indonesian)
Amazon Web Services via AWS Skill Builder Data Science with Scala
Cognitive Class Machine learning with Apache SystemML
Cognitive Class