Programming Languages Ⅰ

Go to class
Write Review

Free Online Course: Programming Languages Ⅰ provided by Coursera is a comprehensive online course, which lasts for 7 weeks long, 13 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from Coursera. Programming Languages Ⅰ is taught by Sukyoung Ryu.

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