TRANSLATORS AND COMPILERS
THE SYLLABUS
Spring ‘97
COURSE : CSC 415
SECTION : 01
CLASS MEETINGS : M T W F 11:30 a.m. - 12:20 p.m.
ROOM : SCI 111
TEXT BOOK : Compiler Design, Theory, Tools and Examples,
by Seth Bergmann, WCB.
PREREQUISITES : CSC 375 and CSC 395.
COURSE CONTENT : Interpreters, assemblers and compilers.
Grammar, syntax semantics and BNF.
Parsing and symbol tables. One and two pass
assemblers. Design of interpreters and compilers.
A large programming project (a design of a compiler
for a subset of Pascal) is an important part of
the course. Programs will be written and compiled
using Borland's Turbo Pascal 7.0 and Turbo C++ 3.1
for Windows packages. Please note that the use of
University computers, as well as E-mail and
Internet communications is for University-related
business only.
CHAPTERS : Chapter 1 Introduction
COVERED Chapter 2 Lexical Analysis
Chapter 3 Syntax Analysis
Chapter 4 Top Down Parsing
Chapter 6 Code Generation
Appendix A, B and C.
Chapter 5 and/or 7 as time permits.
INSTRUCTOR : Leszek Piatkiewicz (Dr. P.)
OFFICE : SCI 107-C
PHONE : 521-6412
E-MAIL : leszek (on papa) or leszek@nat.uncp.edu
NAT DIRECTORY : f:\les_csc\csc415
URL : http://www.uncp.edu/piatkiewicz
OFFICE HOURS :
M F : 10:00 a.m. - 11:30 a.m.
T TH : 10:45 a.m. - 11:30 a.m.
W : 2:00 p.m. - 3:00 p.m.
Other times by appointment.
ATTENDANCE : Attendance will be checked.
To get a passing grade in the course
you should attend at least 90% of the classes.
You are responsible for all information covered
in class even if you are not in attendance.
EXAMS & HMWKS : A large programming project will be assigned.
It will be divided into several smaller projects
assigned throughout the semester. In addition some
simple code modifications will be assigned as
homeworks.
GRADING POLICY : You are responsible for all material covered in
class even if you are not in attendance.
The final grade will be computed as a weighted
average of scores in tests, homeworks and the
final exam.
WEIGHTS : The weights are as follows:
Programs & Homeworks 30%
Tests 45% (15% each)
Final 25%
FINAL GRADES : Letter grades will be assigned as follows:
90% - 100% --> A 87% - 89% --> A-
84% - 86% --> B+ 80% - 83% --> B
77% - 79% --> B- 74% - 76% --> C+
70% - 73% --> C 67% - 69% --> C-
64% - 66% --> D+ 60% - 63% --> D
57% - 59% --> D- 56% and below --> F
DATES : Last day to drop the class with W: Wednesday, February 19.
Final Exam Wednesday May 7, 8:00 a.m. - 10:00 a.m.
GOOD LUCK !!!