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
This is a self-paced lab that takes place in the Google Cloud console. In this lab you will configure Cloud Monitoring to observe bucket object access and deploy a Cloud Function to migrate objects... more
With Amazon EKS Anywhere, you can create and operate on-premises Kubernetes clusters with support from AWS. In this course, you will learn the benefits and technical concepts of Amazon EKS... more
There are many different ways to approach clients to assess their needs and develop creative campaigns which fulfill your creative desires. Many agencies have established methodology, terminology... more
In this course, we will explore the electrical properties of materials and classify different materials as conductors, semiconductors or insulators. We will look at some examples of conductors,... more
This specialization is intended for aspiring blockchain enthusiasts, developers, security professionals, and decision makers. After completing this specialization, learners will understand advanced... more