3 credits | Prepared by Ronnie W. Smith, August 2010 |
P: CSCI major; CSCI 2410, CSCI 3675. State of the art techniques for compiling procedural languages.
This course concentrates on formal techniques for the automatic translation of languages. Specific topics include: abstract principles for lexical analysis, parsing, code generation, and code optimization; run-time management issues including role of stack and heap; tools for assisting in lexical analysis and parsing; and relationship between translation of traditional programming languages and other translatable computer languages.
Grading will be based on a midterm exam, a final exam, a small number of homework assignments, and a programming project. The midterm exam counts a total of 10%, the final exam 25%, the homework assignments 15%, and the project 50%.
Grade | Meaning |
---|---|
A | Achievement substantially exceeds basic course expectations |
A− | |
B+ | |
B | Achievement exceeds basic course expectations |
B− | |
B+ | |
C | Achievement adequately meets basic course expectations |
C− | |
D+ | |
D | Achievement falls below basic course expectations |
D− | |
F | Failure – achievement does not justify credit for course |