Programming Languages Ⅱ
About this Course
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.Created by: Korea Advanced Institute of Science and Technology(KAIST)

Related Online Courses
Are you seeking practical guidance for improved decision making in business situations involving critical ethical issues? Are you looking to participate in creative and constructive thinking and... more
This is a self-paced lab that takes place in the Google Cloud console. In this lab you will learn fundamental SQL clauses and will get hands on practice running structured queries on BigQuery and... more
DevOps is more than just a fusion of development and operations. It is the cultural change that organizations everywhere are adopting to become more agile and innovate at scale. It makes it easier... more
Go beyond the limitations of mainstream courses and gain a broad overview of inclusive makeup and hair practices, regardless of your experience level. Equitable Stage Makeup and Hair offers highly... more
Have you encountered a website with stunning design, user-friendly interactivity, and dynamic elements and wondered how it was put together? If so, this course is designed for you! It is tailored... more