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