CSCI450 Syllabus [ Summary | Schedule ] Prerequisites [top | prev | next]

You are expected to have taken data structures, CSCI250, and know a programming language well (preferably C++).

Instructor [top | prev | next]

I am Dr. Warren D. MacEvoy jr. My office is Wubben 186, in the old science building. My mail box is in the computer science, mathematics, and statistics (CSMS) department in Wubben Hall. My work phone is 248-1070, and Sally Reeves, our secretary, can be reached at 248-1407. My email address is [email protected].

Check my schedule for office hours. If necessary, other arrangements can be made.

Material [top | prev | next]

You will need the following material for this course:

Objectives [top | prev | next]

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

Requirements [top | prev | next]

One-third of the grade will reflect performance on assigned projects. Two-thirds will reflect performance on the final project.

You must propose your final project content. At most two people can work on a given project, and the grade will reflect individual contributions to the project. The final project will include a written and oral presentation.

Responsibilities [top | prev | next]

You are responsible for class material and announcements made in class, even if you did not attend. This includes changes in the schedule.

Cheating [top | prev | next]

Cheating will result in an instructional withdrawl from this course with a "fail" grade. This includes plagiarism in the final report.

Additional resources [top | prev | next]

You must be self-motivated, willing to work, and willing to learn to be successful in this course. You will often be required to seek outside resources to complete a project. Learn how to get information and use resources efficiently.

Final words [top | prev | next]

Welcome to the complex world of compiler design! I hope I am able to assist you in learning some of the many aspects of this craft.