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

Korea Advanced Institute of Science and Technology

Programming Languages Ⅰ

Korea Advanced Institute of Science and Technology via Coursera

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

Reviews

4.6 rating at Coursera based on 12 ratings

Start your review of Programming Languages Ⅰ

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.