Students
Tuition Fee
Not Available
Start Date
2026-09-01
Medium of studying
Blended
Duration
Not Available
Details
Program Details
Degree
Bachelors
Major
Computer Science | Programming Languages Development | Software Development
Area of study
Information and Communication Technologies
Education type
Blended
Course Language
English
Intakes
Program start dateApplication deadline
2025-09-01-
2026-09-01-
2027-09-01-
About Program

Program Overview


CS320: Programming Languages

Overview

The goal of this course is to help students:


  • learn new languages quickly,
  • evaluate various languages and pick the most suitable one for a given task,
  • know when and how to design a little language, and
  • 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 using the Scala programming language to implement interpreters for the concepts.

Instructor

Sukyoung Ryu


Hours and Place

  • Lectures
    • 14:30 15:45 Mondays and Wednesdays, Online & Offline

Lecture Videos & Textbook

  • Introduction to Programming Languages by Jaemin Hong and Sukyoung Ryu

Complementary Materials

  • Programming Languages: Application and Interpretation by Shriram Krishnamurthi
  • Programming in Scala by Martin Odersky, Lex Spoon, and Bill Benners

Grading

  • Midterm Exam: 35%
  • Final Exam: 45%
  • Project: 10%
  • Attendance/Quiz/Homework: 10%
See More