CS540
Language Processors and Programming Environments (Fall 2009)

Meeting Time and Location:
Thursday 4:30-7:10pm, Innovation Hall 208

Instructor: Prof. Yutao Zhong.
Email: yzhong (at) cs (dot) gmu (dot) edu
Office: Engineering Building 5328
Office hour: Wednesday 5:30pm -6:30pm, or by appointment

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

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: MATH 125, CS 265/365/367, CS 310 and 330
Students are expected to be acquainted with formal models and languages(CS330), computer structures and assembly languages(CS2/365 or CS367), and data structures(CS310).  Students should have strong programming skills in C/C++/Java.

Textbook

Other Useful Resources

Grading Policies

Late Policy

For programming assignments:

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 Honor Code 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 probably be using similarity detection software such as MOSS to detect plagiarism in programming assignments.