P: 300. R: 470. Fall. Basic principles of compilers and compiler design; control of translation, loading, and execution; symbolic coding systems; lexical and syntactic analysis; design and operation of assemblers and macroprocessors; design of interpretive systems. Students are expected to complete a large programming project as part of the course.