|
California State University StanislausCS 4300: Compiler Theory
|
[Basic Information] [Announcements] [Calendar/Assignments] [Useful Links] |
Welcome to CS 4300, Compiler Theory
Course Description
This
course will introduce you to the principles of the design, evaluation,
and implementation of compiler theory. This includes lexical,
syntactic, and semantic
analyses and syntax directed translation of programming languages,
symbol table construction, error diagnostics, and code
generation. In addition to learning the theory, students will construct
a compiler for a subset of the C++ programming language.
Announcements and Upcoming Events
9/9/09 |
Welcome to CS 4300! |
12/4/09 |
Wrap-up Schedule:
|
12/7/09 |
Exam Week Office
Hours: Tuesday, Dec.
15th:
noon - 2 pm and 4 pm - 6 pm
Wednesday, Dec. 16th: 6 pm - 9 pm - By Appointment Only Thursday, Dec 17th: 9 am - noon and 3:30 pm - 6 pm or by appointment |
Textbooks are Compilers: Principles, Techniques, and
Tools, by Aho, Sethi, and Ullman ( known as the dragon book)
Addison Wesley; 2 edition (August 31, 2006),
ISBN-10:
0321486811, ISBN-13: 978-0321486813
AND
flex & bison, by Levine.
O'Reilly Media, Inc. (August, 2009), ISBN-10: 0596155972, ISBN-13:
978-0596155971
Instructor: Dr. Melanie Martin
Office: Demergasso-Bava
Hall 276
Email: mmartin@cs.csustan.edu
Office Phone:
(209) 667-3787
Web
Page:
www.cs.csustan.edu/~mmartin
Office Hours:
Best way to contact Dr. Martin:
Email mmartin@cs.csustan.edu Please put "CS4300" in the subject
line of the email.
Prerequisite: CS 4100
Corequisite: CS 4300 section 2
Warning: I reserve the right to make changes to the syllabus
at any
time during the term by announcing them in class and on my web page.
Course Email list: There is
an email list set up for this course. Please join it at your earliest
convenience, since class announcements and discussion may take place on
the list.
To sign up, go to: http://majord.csustan.edu
Enter your email address and cs4300-1 as the name of the list.
Campus Employee Furloughs:
For the past 10 years the CSU system has suffered chronic
under-funding. This year, because of the state economic crisis, the
budget cuts are draconian, $584 million, the worst ever in decades. The
CSU administration is attempting to manage these cuts by dramatically
increasing student fees and by furloughing almost all University
employees, including faculty, staff, and administrators. A
furlough means mandatory un-paid days off for employees; there are 18
of these this year for faculty.
The days when I’m forced to cancel class because of the furloughs will
be announced on the class calendar. These days off are not
holidays; they are a very concrete example of how budget cuts have
consequences. If you would like to take action, or simply learn
more, I strongly recommend you contact ASI: http://www.csustan.edu/ASI/
Academic Honesty: The work you do for this course will be your own, unless otherwise specified. You are not to submit other people's work and represent it as your own. I consider academic honesty to be at the core of the University's activities in education and research. Academic honesty is expected at all times in this course.
Cell Phone Policy: During class time, your cell phone is to be turned off and out of sight. Any use of a cell phone during class will result in confiscation of the phone until that day's class has ended or your removal from the class for that day. If you attempt to use your cell phone or leave it on during an exam, you will be considered to have finished your test, and I will collect your exam at that time. Exceptions may be made only if you discuss your situation with me prior to the start of that day's class, in this case, your cell phone must be set to vibrate/silence.Important dates:
(See Schedule of
Courses or
Academic Calendar)
Last day to add a class: |
Sept 11; |
Last day to drop a class: |
Oct 6; |
Last day to change grade options
(CR/NC): |
Nov 20; |
No classes: |
Oct 13, Nov 11, Nov 26, Nov 27; |
Furlough Days for Staff and
Administrators |
Sept 25 & 28, Oct 9 &
23, Nov 6 & 20, Dec 4. |