East Carolina University
Department of Computer Science

CSCI 5220
Program Translation
Standard Syllabus


3 credits Prepared by Karl Abrahamson, May 2018

Catalog entry

P: CSCI 4627 or consent of instructor. Formal language specification for programming languages. Advanced parsing techniques. Code generation and optimization.

Course summary

This course covers both theory and practice of compiler construction.

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 midterm exams, a final exam and a major programming project. The midterm exams count a total of 36%, the final exam 25% and the programming projects 39%.

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