CSCI450: Compiler Structure

I. Course prefix and number CSCI 450
II. Number of semesters hours 3
III. Pre-requisites CSCI 321 and CSCI 330
IV. Location of classroom and time course meets Wubben 145 MWF 100PM 150PM
V. Instructor name
Office location
Phone
Email address
Web page
Dr. Warren MacEvoy
Wubben 193
248-1070
[email protected]
http://www.mesastate.edu/~wmacevoy
VI. Office hours See home page
VII. Course Description

This course covers the scanning, lexing, parsing, and interpretation or compiling of machine readable languages.

VIII. Textbook and materials Compilers: Principles, Techniques, and Tools, 2nd Ed. by Aho et. al
IX. Course Objectives Learning the theory and practice of accomplishing what is in the course description [:o)].

X. Methods

Lecture, assignments, exams, individual and group projects.

XI. Policy on absences and tardies

Make up exams will only be given with advanced notification or very unusual circumstances. You are responsible for material given in class, including changes of schedule for exams.

XII. Policy on late work

Late projects cost two letter grades per day.

XIII. Policy on academic dishonesty

Cheating will result in the instructor withdrawl of the student with a "fail" grade.

XIV. Disability Arrangements

If you wish to have accomodations made for some disability, you must inform Eduational Access Services and the instructor in advance.

XV. Evaluation and grading

One-third of the grade will reflect performance on assigned individual projects, one-third of the grade will be performance on steps of the group project, and one-third will be based on the final project.

Projects will be graded on an A, B, or F basis:

  • A: Well written and documented, with more bells and whistles than required for the project. Testing procedures must be included with the project.
  • B: Works correctly. Reasonably written. Reasonably documented. Reasonably tested.
  • F: Fails to work. Poorly written, documented, or tested.

XVI. Major Assignments

The assigments will be given out at least a week before they are due.

XVII. Course Outline (29 class days)
  1. Regular expressions & Scanners
  2. Grammers & Parsers
  3. Input/Output
  4. Interpreting and Compiling
XVIII. Notes