GEORGE MASON UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE
Syllabus: CS 440 Spring 2005
|
|
Instructor: Dr. Mirco A. Mannucci
Current information on Instructor’s and TA’s offices hours, as well as class materials for this course will be found
on the CS 440 Page
(this page will be available starting January 1th 2005)
Catalog Description
This course will cover the theoretical and implementation aspects of language processing. Emphasis will be on the design and construction of compilers. There are several substantial programming assignments associated with this course.
- Compiler Design
- Lexical Analysis
- Syntax Analysis - grammars, LL(1) parsers, LR(1) parsers
- Semantic Processing
- Code generation and optimization
Prerequisites
Prerequisites are CS 265, CS 310, CS 330 and Math 125
Required Textbooks:
- Compilers: Principles, Techniques and Tools, Aho, Sethi & Ullman (alias The Dragon Book)
- lex & yacc, Levine et. al.
Grading Policy
- There will be 3 programming assignments, together worth 40% (10+15+15) of your grade. These are to be individual efforts, meaning no sharing of code or discussion of problem solution allowed with anyone but me or the TA. Late programming assignments will loose 20% for each day late.
- Homework (10% of your grade) will be assigned periodically.
- Midterm exam, worth 25% of your grade, will cover Chapters 1-4 of the Dragon book.
- The final exam, worth 25% of your grade, will cover the material presented in the second half of the term. Both the final and midterm are closed book. You must have a written excuse (doctor's note, for example) to miss an exam.
Honor Code
You are expected to abide by both the University Honor Code as well as the Computer Science Department Honor Code in completing the requirements of this class
VERY IMPORTANT: YOU ARE RESPONSIBLE FOR KNOWING, UNDERSTANDING AND FOLLOWING THE HONOR CODES !