Course Objectives
This course is the capstone course for the computer science curriculum.
The goals of the course are
- Endow students with a clear overall understanding of the compiling process
and its sub categories
- Scanning
- LL and recursive descent parsing in depth
- LR parsing at a descriptive level
- Symbol table generation and management
- Semantic analysis
- Code generation
- A descriptive understanding of optimization
- Provide students with in-depth experience in team programming
- Ensure that students have at least one large programming project to
complete during their undergraduate career (the compiler project)
- To tie most of the issues of computer science together in a capstone
experience.