CSc 4340/6340. Introduction to Compilers
Fall 2009, MW 10.00 to 11.40 PM, 400-Classroom South

Catalog Description: Survey of topics related to compiler design, including parsing, table processing, code generation, and optimization.

Pre-requisite: CSc 4330/6330. If you do not have the prerequisites (or equivalents from another university) shown on your GSU records, you may be dropped from class at any time.
Since all projects and assignments in this course will be developed in Java, proficiency in Java is essential.

Course Overview: This course has two main objectives:
  1. To introduce the student to compiling techniques.
  2. To build a compiler.
Textbooks
  1. Compilers: Principles, Techniques, & Tools, Second Edition, Aho, Lam, Sethi, and Ullman, Addison Wesley, 2007.
Grading Policy: The grading will be based on the following components:
  1. 3 Exams (20% each)
  2. Homeworks and Programming Project(s) (40%)
Policy on Academic Honesty: Please refer to the policy in the faculty handbook.

Last Date for Withdrawal Thursday, October 15, 2009.

Attendance Daily attendance is strongly encouraged. Any student missing a lesson is responsible for all material assigned or covered in class during his or her absence.

Other Disruptive classroom behavior will not be tolerated. See the student catalog for more information.

Class participation is strongly encouraged, please ask questions, make comments.

Disclaimer This syllabus represents a general plan for the course and deviations from this plan may be necessary during the duration of the course.