CS 350
Programming Language Concepts
Lec 001 selected
Introduction to the theory and implementation of programming languages. Functional programming: immutable data, algebraic datatypes, recursion, and higher-order functions. Type-directed development and equational reasoning. Implementation of programming languages: grammars, syntax trees, program translation, and interpreters. Semantic models of languages: substitution, environments, and mutable state, along with alternate models such as lazy evaluation or dynamic scope. ***
Sections
Lecture
Lec 001
Mon, Wed, Fri 15:30-16:20
Syllabus
Have the syllabus for CS 350? Share it and everyone gets the grading, textbooks and rules.