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