Computer Science
>
>

CS 242 Programming Languages

Fall 2022

Stanford University

Stanford University's CS 242 teaches the basics of programming language theory, its applications, and future trends. It focuses on the practical and theoretical understanding of programming languages, covering typed lambda calculus, state, monads, and more.

Course Page

Overview

CS242, Programming Languages, covers the basics of the theory of programming languages, its applications to widely used languages today, and trends in the field that are likely to help define the programming languages of tomorrow. The techniques covered in the class also provide a set of intellectual tools that students can use to understand unfamiliar programming languages and improve their ability to design and write software.

Prerequisites

  • Theory: CS 103
    • First-order logic, induction, discrete math
  • Systems: CS 107 + 110
  • Comfortable with programming
    • And learning new programming systems

Learning objectives

No data.

Textbooks and other notes

No data

Other courses in Programming Languages

15-312 Foundations of Programming Languages

Spring 2014

Carnegie Mellon University

CSE 505 Programming Languages

Spring 2021

University of Washington

Courseware availability

Lecture slides available at Syllubus

No videos available

No assignements available

Readings available at Syllubus

Covered concepts