← All Courses

CS 336: Principles of Programming Languages

Instructor: Weihao Qu • Monmouth University • Spring 2026

OCaml programming and static analysis: functional programming foundations, abstract syntax trees, abstract interpretation, lattice theory, and security analysis.

Explained Step-by-step conceptual walkthrough Enhanced Interactive with animations & exercises
Programming Foundations
Warmup
Foundations
Syntax & Parsing
Abstract Syntax Trees
Static Analysis
Static Analysis
Abstract Interpretation
Abstract Domains
Lattice Theory
CFG Reachability
Worklist Algorithms
Applications
Security Analysis
Tools & Integration