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 !!!