CS 331 - Principles of Programming Languages
An index page for various class resources
last modified 10/03/2002
Syllabus
Final Exam - Saturday, May 5, 10:35 a.m.
Note concerning Question
4(c) on the (advance) final
Breaking news on Scheme
Report
Quizzes
- Quiz 8 - May 2
- Quiz 7 - April 20
- Quiz 6 - April 9
- Quiz 5 - Mar 30
- Quiz 4 - Mar 16
- Quiz 3 - Feb 23
- Quiz 2 - Feb 9
- Quiz 1 - Jan 24
Readings
- 4/20/01 Sebesta, Chapter 11
- 4/18/01 Sebesta, Chapter 10
- 4/11/01 Sebesta, Chapter 9 (go lightly)
- 4/4/01 Sebesta, Chapter 8
- 4/2/01 Dijkstra paper on goto Statement
- 3/28/01 Sebesta, Chapter 7
- 3/21/01 Sebesta, Chapter 6
- 3/12/01 Sebesta, Chapter 5
- 2/12/01 Sebesta, Chapter 4
- 1/22/01 Sebesta, Chapter 3
- 1/15/01 Sebesta, Chapters 1 and 2
Homework (may be done in pairs unless otherwise indicated)
- Chapter 11, Review Questions 9, 10, 23, 31; Problems 1, 7, due at the final. Note that this assignment is optional; if you do it, the score you will receive will replace your lowest homework grade (unless this is your lowest homework grade) - if you skip it, then your homework average will be unchanged.
- Chapter 10, Review Questions 3, 12, 15; Problem 9, due 4/25
- Chapter 8, Review Questions 12, 16; Problems 3, 9, 10 due 4/23
- Scheme Report, due 4/18, 4/30
- Chapter 7, Review Questions 7, 13, 21; Problems 10, 17, 18, due 4/9
- Chapter 6, Review Questions 6, 10, 13; Problems 5, 10, 14, 16, 19, due 4/2
- Chapter 5, Review Questions 21, 25, 26; Problems 5, 13, due 3/21
- Chapter 4, Review Questions 2, 23; Problems 8, 10, 12, 13, due 2/28
- Chapter 3, Review Questions 7, 9; Problems 2e, 4c, 9, 13ab, 14a, due 2/9
- Program 2 - Have a Slurpy, due 2/7
- Chapter 2, Review Questions 15, 42, 45; Problems 6, 18 - due 1/26
- Chapter 1, Review Questions 6, 16, 18; Problems 11, 17 - due 1/22
- Program 1 - Above Average, due 1/17
Typos
- The second-to-last line of the code for Problem 17 on page 326 needs a semi-colon at the end of the assignment statement.
- There is a bad typo at the bottom of page 137 of the text. In the case of the inference rule presented six lines from the bottom, there is an error in the "denominator". The correct denominator should read:
{P'} S {Q'}