CMSC631
Program Analysis and Understanding
Prerequisite: CMSC330; or students who have taken courses with comparable content may contact the department; or permission of instructor. 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. Advanced treatment of abstraction mechanisms: polymorphic types, operation overloading, inheritance, object-oriented programming and ML-like programming languages.
Fall 2025
2 reviews
Average rating: 5.00
Past Semesters
2 reviews
Average rating: 5.00
2 reviews
Average rating: 5.00
2 reviews
Average rating: 5.00
0 reviews
Average rating: N/A
2 reviews
Average rating: 5.00
0 reviews
Average rating: N/A
0 reviews
Average rating: N/A
Average GPA of 3.49 between 271 students*