C431 Compilers Syllabus

Document last modified: 

Class Schedule:

Date Readings Test Exercise Homework
Aug 30 Chapter 1
Introduction
     
Sep
1
Programming Language Review
Syntax and Semantics
  1 Answers  
6 Chapter 2
Lexical Analysis
    1 
8     2 Answers  
12       2
13 Chapter 3 Parsing      
15     3 Answers  
19       3
20 Chapter 4 Abstract Syntax      
22     4 Answers  
26       4
29        
Oct
4
Chapter 1-4 1    
6 Chapter 5 Semantic Analysis      
10        
11     5 Answers  
13 Chapter 6 Activation Records - JVM      
17       5 
18        
20 Chapter 7 Translation to Intermediate Code   6 Answers  
24        6
25        
27 Chapter 8 Basic Blocks and Traces   7 Answers  
Nov
1
   
8 Answers
 
3 Chapter 5-8 2 Answers    
8 Chapter 9 Instruction Selection

 

   
10        
14        
15 Chapter 10 Liveness Analysis     7 
17     9 Answers  
21        
24 Thanksgiving      
29 Chapter 11 Register Allocation   10 Answers  
Dec
1
      8
5        
6 Chapter 12 Putting It All Together   11 Answers  
8     12 Answers  
13 5:45P Chapter 9-12

3

   
Instructor:		Raymond F. Wisman
Office:         	LF122
			TR 3:30-5:30P and by appointment
Class:          	TR 5:30-7:20P LF-105    
Phone:          	941-2465
Email:          	
Web:            	www.ius.edu/rwisman
 
Text:          	Modern Compiler Implementation in Java 2e by Appel, Cambridge University Press ISBN 0-521-82060-X
Software: 		Java Version 1.4 
                                
Prerequisites: 	C343, C237
Goals:          	See C431 Course Goals
Grade Scale:    	A+ 97% - 100%    A  93% - 96%        A-  90% - 92%
                         	B+ 87% -  89%     B  83% - 86%        B-  80% - 82%
Click for             	C+ 77% -  79%     C  73% - 76%        C-  70% - 72%
Grade Book:      	D+ 67% -  69%     D  63% - 66%        D-  60% - 62%
                         	F      0% -  59%

Course           	12 Homeworks 45%
Evaluation:    	12 Exercises  5%
                      	3 Exams 50% 
Late Homework:	Homeworks are due generally on a Saturday by 5:00 pm. Recognizing that work, 
               		computers, etc. occasionally take control, no late penalty is 
               		assessed for two late homeworks (i.e. the same one late two classes 
               		running, two late for one class each, etc.). After two, each class 
               		late reduces the homework grade by 25%.
Ethics:        	All work is subject to the Indiana University Code of Student Ethics.