CS440
Language Processors and Programming Environments (Spring 2009)

Meeting Time and Location:
Tuesday 7:20-10:00pm, Innovation Hall 134

Instructor: Prof. Yutao Zhong.
Email: yzhong (at) cs (dot) gmu (dot) edu
Office: STII 419
Office hour: Wednesday 3:30pm -4:30pm, or by appointment

Class Website: http://cs.gmu.edu/~yzhong/cs440_s09/

Overview
This course will cover the theoretical and implementation aspects of language processing. Emphasis will be on the techniques and the issues that arise in the design and construction of compilers. There are several substantial programming assignments associated with this course.  Main topics of the course include:

Prerequisites: C or better in CS 310, CS 330, CS 365/367
Students are expected to be acquainted with formal models and languages(CS330), computer structures and assembly languages(CS365 or CS367), and data structures(CS310).  Students should have fair programming skills in C/C++/Java.

Textbook

Other Useful Resources

Course Outcomes

At the end of this course, students should

Grading Policies

Late Policy

Extra Credit
There may be opportunities for extra credit on some of the projects or exams.  To receive any extra credit for a project, all base functionality of a project must be implemented; extra credit portions of a project can not count in place of required features.  Extra extensions other than your late days will not be given for completion of extra credit.

Honor Code
You are expected to abide by the honor code.  All assignments and exams are individual efforts. Collaboration on any programming assignment is unacceptable.  Please refer to GMU Academic Policies and Computer Science Department Honor Code.  Any violation of the honor code will result in a zero of the assignment/exam, and may result in an F for the course.

I will be using MOSS to detect plagiarism in programming assignments.