К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Programming Languages Ⅰ · LearnSpace
Назад в каталог
courseraПрограммирование

Programming Languages Ⅰ

Курс от Korea Advanced Institute of Science and Technology(KAIST)
Уровень не указан≈ 13.3 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

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.

Навыки, которые вы освоите

Computer ProgrammingMemory ManagementData MappingTheoretical Computer ScienceSystem ImplementationFunctional DesignProgramming PrinciplesScala ProgrammingData StructuresComputational LogicOther Programming Languages

Программа курса

7 модулей · 34 учебных материалов

01Programming Languages: Syntax and Semantics6 материалов

Week 1

Introduction to Programming LanguagesВидеоHow to Design ProgramsВидеоPattern MatchingВидеоSyntaxВидеоSemanticsВидео

Учитесь у экспертов

Sukyoung Ryu

Professor

Programming Languages Ⅰ
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 13.3 ч

7 модулей

Язык: Английский

Субтитры: Арабский, Французский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Нидерландский, Корейский, Немецкий, Русский, Тайский, Индонезийский, Шведский, Турецкий, Испанский, Хинди, Японский, Казахский, Польский

Часть программы вашего университета
Week 1 Review QuizЗадание
02Programming Languages with Identifiers5 материалов

Week 2

IdentifiersВидеоArithmetic Expressions with IdentifiersВидеоEvaluation of VAEВидеоSemantics of VAEВидеоWeek 2 Review QuizЗадание
03First-Order Functions and First-Class Functions6 материалов

Week 3

First-Order FunctionsВидеоF1VAE: InterpreterВидеоScopeВидеоFirst-Class FunctionsВидеоFVAE: InterpreterВидеоWeek 3 Review QuizЗадание
04Lambda Calculus and Recursive Functions6 материалов

Week 4

FunctionsВидеоLambda CalculusВидеоRecursionВидеоRFAEВидеоRecursion SemanticsВидеоWeek 4 Review QuizЗадание
05Mutable Data Structures and Variables5 материалов

Week 5

Mutable Data StructuresВидеоEvaluation of BFAEВидеоVariablesВидеоEvaluation of MFAEВидеоWeek 5 Review QuizЗадание
06Garbage Collection and Lazy Evaluation5 материалов

Week 6

Garbage CollectionВидеоTwo-Space Copying CollectionВидеоLazy EvaluationВидеоEvaluation of LFAEВидеоWeek 6 Review QuizЗадание
07Final Exam1 материалов

Week 7

Final ExamЗадание