I. | Course prefix and number | CSCI 450 |
II. | Number of semesters hours | 3 |
III. | Co-requisites | CSCI 241 (architecture 1) and CSCI 330 (programming languages) |
IV. | Location of classroom and time course meets | Wubben 147 TH 1230PM 145PM |
V. | Instructor name
Office location Phone Email address Web page |
Dr. Warren MacEvoy
Wubben 186 248-1070 [email protected] http://www.mesastate.edu/~wmacevoy |
VI. | Office hours | MWF 10:00 AM - Noon |
VII. | Course Description |
This course covers the scanning, lexing, parsing, and interpretation or compiling of machine readable languages. |
VIII. | Textbook and materials | Writing Compilers and Interpreters by Ronald Mak |
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:
|
XVI. | Major Assignments |
The assigments will be given out at least a week before they are due. | XVII. | Course Outline (29 class days) |
|
XVIII. | Notes |
The source code for the book is available at ftp://ftp.wiley.com/public/computer_books/Software_Development/Mak-Writing_Compilers. I unzipped them here, and made one big zip file here. |