Coursera
Coursera Logo

Programming Languages I 

  • Offered byCoursera

Programming Languages I
 at 
Coursera 
Overview

Duration

13 hours

Start from

Start Now

Total fee

Free

Mode of learning

Online

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Programming Languages I
 at 
Coursera 
Highlights

  • Earn a Certificate upon completion
Details Icon

Programming Languages I
 at 
Coursera 
Course details

Skills you will learn
More about this course
  • 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

Programming Languages I
 at 
Coursera 
Curriculum

Programming Languages: Syntax and Semantics

Introduction to Programming Languages

How to Design Programs

Pattern Matching

Syntax

Semantics

Week 1 Review Quiz

Programming Languages with Identifiers

Identifiers

Arithmetic Expressions with Identifiers

Evaluation of VAE

Semantics of VAE

Week 2 Review Quiz

First-Order Functions and First-Class Functions

First-Order Functions

F1VAE: Interpreter

Scope

First-Class Functions

FVAE: Interpreter

Week 3 Review Quiz

Lambda Calculus and Recursive Functions

Functions

Lambda Calculus

Recursion

RFAE

Recursion Semantics

Week 4 Review Quiz

Mutable Data Structures and Variables

Mutable Data Structures

Evaluation of BFAE

Variables

Evaluation of MFAE

Week 5 Review Quiz

Garbage Collection and Lazy Evaluation

Garbage Collection

Two-Space Copying Collection

Lazy Evaluation

Evaluation of LFAE

Week 6 Review Quiz

Final Exam

Final Exam

Programming Languages I
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    3 months
    Beginner
    – / –
    20 hours
    Beginner
    – / –
    2 months
    Beginner
    – / –
    3 months
    Beginner
    View Other 6715 CoursesRight Arrow Icon
    qna

    Programming Languages I
     at 
    Coursera 

    Student Forum

    chatAnything you would want to ask experts?
    Write here...