CPSC 433: Spring 2009 Class Schedule

This table contains the tentative class schedule.


Class# / Date Topic Readings Homework/Handouts
1. 1/19 (M) Introduction  No reading  Syllabus, Bantam Java language manual, Homework 1 handed out
2. 1/21 (W) Bantam Java  Chapter 1: 1.1-1.7  
3. 1/23 (F)  Bantam Java Language Manual (skim)  Bantam Java compiler usage manual
4. 1/26 (M) Scanning  Chapter 2: 2.1-2.2  Homework 1 due (solutions); Homework 2 handed out
5. 1/28 (W)  Chapter 2: 2.3  
6. 1/30 (F)  Chapter 2: 2.4  
7. 2/2 (M)  Chapter 2: 2.5-2.7  
8. 2/4 (W) Parsing  Chapter 3: 3.1-3.2  Homework 2 due (solutions); Homework 3 handed out
9. 2/6 (F)  Chapter 5: 5.3.1 (p. 213-215 only)  
10. 2/9 (M)  Chapter 3: 3.3  
11. 2/11 (W)  Chapter 3: 3.4  
12. 2/13 (F)  Chapter 3: 3.5  
13. 2/16 (M)  Chapter 3: 3.6  
14. 2/18 (W)  Chapter 3: 3.7-3.8  Homework 3 due (solutions)
15. 2/20 (F) Semantic Analysis  Chapter 4: 4.1-4.2  
16. 2/23 (M) Midterm 1 Exam (study guide, exam, solutions)
17. 2/25 (W) Semantic Analysis  Chapter 5: 5.7  
18. 2/27 (F)  Chapter 4: 4.3  Homework 4 handed out
19. 3/2 (M)  Chapter 4: 4.4  
20. 3/4 (W)  Chapter 4: 4.5-4.6  
21. 3/6 (F) Intermediate Representation  Chapter 5: 5.1-5.3  
22. 3/9 (M)  Chapter 5: 5.4  Homework 4 due (solutions); Homework 5 handed out
23. 3/11 (W)  Chapter 5: 5.6 and 5.8  
      3/13 (F)  *** No class -- Spring break ***
      3/16 (M)
      3/18 (W)
      3/20 (F)
24. 3/23 (M) Procedure and Object Abstractions  Chapter 6: 6.1-6.3  Bantam Java runtime system manual
25. 3/25 (W)  Chapter 7: 7.10  Homework 5 due (solutions); Homework 6 handed out
26. 3/27 (F)  Chapter 6: 6.4  
27. 3/30 (M)  Chapter 6: 6.5, 6.6, and 6.8  
28. 4/1 (W)  Chapter 7: 7.9  Homework 6 due (solutions)
29. 4/3 (F) Midterm 2 Exam (study guide, exam, solutions)
30. 4/6 (M) Code Generation  Chapter 7: 7.1-7.3  
31. 4/8 (W)  Chapter 7: 7.4 and 7.8  
32. 4/10 (F)  Chapter 7: 7.6  Homework 7 handed out
33. 4/13 (M)  Chapter 7: 7.5 and 7.7  
34. 4/15 (W) Code Optimization  Chapter 8: 8.1-8.2 plus 5.5  
35. 4/17 (F)  Chapter 8: 8.3  Homework 7 due (solutions); Homework 8 handed out
36. 4/20 (M)  Chapter 8: 8.4-8.5  
37. 4/22 (W)  Chapter 8: 8.6-8.8  
38. 4/24 (F)  Chapter 9: 9.1-9.2  
39. 4/27 (M)  No reading  Homework 8 due (solutions); Homework 9 handed out
40. 4/29 (W) Memory Management  Chapter 6: 6.7  
41. 5/1 (F)  No reading  
42. 5/4 (M)  No reading  Homework 9 due (solutions)
43. 5/9 (Saturday) Final Exam from 1:30PM to 4:30PM (study guide)