PA Bootcamp
HomeModulesLabsSyllabus
Sign in

Modules

Home/Modules

Course Modules

7 modules covering program analysis from foundations to capstone.

0

OCaml Warm-up

Get up to speed with OCaml fundamentals: syntax, types, recursion, collections, modules, and a calculator parser.

5 exercises99 tests
1

Foundations of Program Analysis

Learn what program analysis is, compare static vs dynamic approaches, and explore soundness, completeness, and decidability.

2 exercises+ Lab
2

Code Representation & ASTs

Explore how compilers represent code as Abstract Syntax Trees. Build visualizers, traversals, symbol tables, and transformations.

4 exercises63 tests+ Lab
3

Static Analysis Fundamentals

Build control flow graphs, implement the dataflow analysis framework, and apply reaching definitions and live variable analyses.

5 exercises116 tests+ Lab
4

Abstract Interpretation

Learn abstract interpretation theory: lattices, Galois connections, and widening. Implement sign, constant propagation, and interval analyses.

5 exercises128 tests+ Lab
5

Security Analysis

Apply program analysis to security: taint analysis, information flow tracking, and automatic vulnerability detection.

5 exercises100 tests+ Lab
6

Tools Integration

Capstone module: combine all analyses into a real tool. Build a multi-pass analyzer with configurable pipelines and reporting.

5 exercises96 tests+ Lab