California State University, Chico

Department of Computer Science

Chico, California 95926

 

Syllabus/Course Requirements

 

Course Number: CSCI-515, Section 01

 

Prerequisite: CSCI-112 Course Title: Compiler Design                Units: 3

 

Instructor's Office/ Hours:        OCNL-215/Call 898-6442 for office hours each semester

                                    Tel: 530-898-4010

                                    Fax: 530-898-5995

                                    e-mail: rhilzer@csuchico.edu

 

Instructor: Ralph Hilzer

 

Textbook: Compilers, Techniques, and Tools, Aho,Ullman, and Sethi,Addison-Wesley

 

Course Description:   The elements of lexical, syntactical, and semantic analysis including finite and push-down automata, top-down and bottom-up parsing, error detection and recovery, semantic actions, and code generation.

 

Project: Completion of a compiler programming project expanding a training (skeleton) compiler is required to complete the course.  Specifications for the project will be posted on the web within two weeks of the start of class.  You can copy the skeleton compiler to your compiler directory and familiarize yourself with the files any time by typing:

 

            cp /user/faculty/hilzer/yacc/* .   (Don’t forget the period at the end)

 

            You can consult others in the class as you make changes to your compiler, but be sure you are knowledgeable about what you did and why when you demonstrate your project to me at the end of the semester.

 

Policy:  Cheating on the project or any exam will at least result in failure of the course.

 

Course Breakdown:   Midterm        25%

                                  Homework    10%

                                  Project           25%

                                  Final Exam   40%

 

                                  Total             100%