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
Operations Research (OR) is a field in which people use mathematical and engineering methods to study optimization problems in Business and Management, Economics, Computer Science, Civil... more
Wilderness First Aid is for anyone who wants to improve their safety in nature. In this specialization, you will find basic emergency medical care to help stabilize or evacuate injured or ill... more
The Medical Assistant Fundamentals for Patient-Centered Care specialization provides a comprehensive foundation for a medical assisting career, emphasizing essential skills in communication,... more
This course is Part 2 of the Social Norms, Social Change series. In this course, we will examine social change, the tools we may use to enact change, and put into practice all we have learned in... more
This course, co-developed by Goodwill Industries International and World Education, is for anyone that wants to develop a comprehensive approach to assessing digital skills needs and equipping... more