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
中级汉语语法 | Intermediate Chinese GrammarPeking University via edX Miracles of Human Language: An Introduction to Linguistics
Leiden University via Coursera Introduction to Natural Language Processing
University of Michigan via Coursera Linguaggio, identità di genere e lingua italiana
Ca' Foscari University of Venice via EduOpen Natural Language Processing
Indian Institute of Technology, Kharagpur via Swayam