EECS 228 Program Analysis (2015-2016)

EECS 228 Program Analysis

(Not required for any major.)
Catalog Data:

EECS 228 Program Analysis (Credit Units: 4) Advance study of programming languages, compliers, and interpreters. Static and dynamic program analysis and its use in compilation, optimization, garbage collection, bug finding, and parallelization. Prerequisite: EECS 215 or COMPSCI 260. Graduate students only. (Design units: 0)

Required Textbook:
Recommended Textbook:
. Edition, , 1969, ISBN-13 978-0262162098.

. Edition, , 1969, ISBN-13 978-0321486813.

Brian Demsky
Relationship to Student Outcomes
No student outcomes specified.
Course Learning Outcomes. Students will:
Prerequisites by Topic

Knowledge of algorithms and data structures.

Lecture Topics:

Type systems, dynamic program analysis, static program analysis, dataflow analysis, garbage collection, program optimization.

Class Schedule:

Meets for 3 hours of lecture each week for 10 weeks.

Computer Usage:

C/C++ and/or Java development.

Laboratory Projects:


Professional Component
Design Content Description
Laboratory Portion: 0%
Grading Criteria:
  • Homework assignments: 50%
  • Final Project/Final Exam: 50%
  • Total: 100%
Estimated ABET Category Content:

Mathematics and Basic Science: 0.0 credit units

Computing: 0.0 credit units

Engineering Topics: 0.0 credit units

Engineering Science: 0.0 credit units

Engineering Design: 0.0 credit units

August 6, 2014
Senate Approved:
March 24, 2014
Approved Effective:
2014 Fall Qtr