Академический Документы
Профессиональный Документы
Культура Документы
Instructor: Chang-Hyun Jo
Office: CS 524, (714) 278-7255, jo@ecs.fullerton.edu
Office Hours: WR 9:30pm 10:00pm
(after classes or by appointment)
Text:
Thomas W. Parsons, Introduction to Compiler Construction, W.H.
Freeman and Company, 1992. (ISBN: 0-7167-8261-8)
Sebesta, Robert W. Concepts of Programming Languages, 5th Edition,
Addison Wesley, 2002. (ISBN: 0-201-75295-6)
References:
V. Aho, R. Sethi, and J. D. Ullman, Compilers: Principles, Techniques, and Tools,
Addison-Wesley, 1986, (ISBN: 0-201-10088-6).
Levine, John, Mason, Tony and Brown, Doug. lex & yacc, 2nd Ed., OReilly, 1992,
(ISBN: 1-56592-000-7).
Siber Systems. BtYacc, http://www.siber.com/btyacc/, (1999).
Sethi, Ravi. Programming Languages: Concepts and Constructs, (2nd Ed.), Addison-
Wesley, (1997). (ISBN: 0-201-59065-4)
Ghezzi, C. and M. Jazayeri, Programming Language Concepts, 3rd Ed., John Wiley &
Sons, 1998. (ISBN: 0-471-10426-4)
MacLennan, Bruce J. Principles of Programming Languages: Design, Evaluation, and
Implementation, 3rd Ed., Oxford Press, 1999. (ISBN: 0-19-511306-3)
Mitchell, John C. Foundations for Programming Languages, MIT Press, 1996. (ISBN: 0-
262-13321-0)
Pratt, T. W. and M. V. Zelkowitz, Programming Languages: Design and Implementation,
3rd Ed., Prentice-Hall, 1996. (ISBN: 0-13-678012-1)
Other related books, papers, handouts and web sites.
Recommended:
CPSC 131, CPSC 223A, CPSC 223J, CPSC 223V, CPSC 240, CPSC 253U, CPSC 331,
CPSC 351, or equivalent.
Study of the basic concepts in data structures, algorithms, computer organization,
assembly language, high-level programming languages, formal languages, and operating
systems is recommended.
Important Dates:
June 2 Instruction begins (Mon.)
July 7-11 Final Exams (July 10, Thursday)
Policies:
1. Homeworks should be submitted just before the class of the due date. Late
homeworks or missed exams will be excused only for unforeseen or unavoidable
circumstances. Some homeworks need to be handed in electronically. Unexcused
late assignments receive no credit.
2. Copying someone elses work and passing it off as your own is considered as
academic dishonesty, which is not allowed.
3. You may find it is very useful for you to use the e-mail to have an asynchronous
meeting with me for any questions about the class. Some e-mails will be replied to
the class students in public if the question/answer seems to be helpful to all based on
the instructors judgement.
4. You may also schedule a meeting by phone or e-mail if the office hours are not
available for you.
Attendance:
Regular attendance is expected. Students need to answer for any question from instructor
in the class. The questions are usually related to the lectures and text. These
questions/answers may be covered on the exams.
Accounts:
You may use any computer/operating systems for programming assignments. If you do
not already have a CSUF account, you can apply for one through your department.
On-Line Information:
Class notes, announcements, homework and helpful information will be usually available
on the World Wide Web and/or by e-mails. Our class homepage is accessible at
"http://www.ecs.fullerton.edu/~jo".
Disclaimer: This syllabus is intended to suggest the outline of the course; it is not absolute.