spacer
spacer spacer spacer spacer spacer spacer spacer spacer spacer
spacer spacerPublic home pagespacer spacer spacerLocal home pagespacer spacer spacerHow to contact usspacer spacer spacerSearchspacer spacer
spacer spacer spacer spacer spacer spacer spacer spacer spacer
spacer
spacer

Catalog Description

Techniques for static analysis of source code and modern programming paradigms. Analysis techniques: data flow analysis, program dependence graphs, program slicing, abstract interpretation. The meaning of programs: denotational semantics, partial evaluation. Abstraction mechanisms: polymorphic types, operation overloading, inheritance, object-oriented programming and ML-like programming languages.

Prerequisites

CMSC 430 or equivalent.

Topics

  1. Introduction and Overview of Programming Languages (2 weeks)
  2. Language features (5 weeks)
  3. Dependences (3.5 weeks)
  4. Selected topics (4.5 weeks), possibly including:

Course Text

Typical Grading and Workload