East Carolina University
Department of Computer Science

CSCI 4627
Procedural Languages and Compilers
Standard Syllabus


3 credits Prepared by Ronnie W. Smith, August 2010

Catalog entry

P: CSCI major; CSCI 2410, CSCI 3675. State of the art techniques for compiling procedural languages.

Course summary

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.

Course topics

Student learning outcomes

Textbook

Compilers, principles, techniques and tools. Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman., 2nd edition, Pearson Education, 2007.

Grading

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 meanings

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