CS 331 - Principles of Programming Languages
An index page for various class resources
last modified 06/06/2003
Syllabus
Quizzes
- Quiz 8 - 4/30/03
- Quiz 7 - 4/16/03
- Quiz 6 - 4/9/03 <-rescheduled!
- Quiz 5 - 3/28/03
- Quiz 4 - 3/14/03
- Quiz 3 - 2/19/03
- Quiz 2 - 2/7/03
- Quiz 1 - 1/24/03
Readings
- 4/23/03 Sebesta, Chapter 12
- 4/16/03 Sebesta, Chapter 11
- 4/7/03 Sebesta, Chapter 9
- 4/2/03 Sebesta, Chapter 8
- 3/31/03 Sebesta, Chapter 7
- 3/21/03 Sebesta, Chapter 6
- 2/20/03 Sebesta, Chapter 5
- 2/7/03 Sebesta, Chapter 4, remainder (light on parsing)
- 2/3/03 Sebesta, Chapter 4, Section 4.4.1
- 1/27/03 Sebesta, Chapter 3
- 1/14/03 Sebesta, Chapters 1 and 2
Homework (Problems from the text may be done in pairs unless otherwise indicated)
- Chapter 12, 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 receive will be added to your lowest homework grade - if you skip it, then your homework average will be unchanged.
- Chapter 9, Review Questions 3, 12, 14; Problem 10, due 4/25 (in class)
- Chapter 8, Review Questions 7, 13, 20; Problems 10 [one answer - any suggested language], 16, 17, 19, due 4/11 (in class)
- Chapter 7, Review Questions 6, 10, 13; Problems 5, 10, 14, 16, 19, due 4/9 (in class)
- Chapter 6, Review Questions 6, 21, 26, 32; Problems 5, 13, due 3/31 (in class)
- Individual Language Report, due 4/30
- Chapter 5: Review Questions 2, 23; Problems 8, 9, 11, 14, due 3/26 (in class)
- Chapter 4: Review Questions 3, 6, 13, 18; due 3/10 (10% bonus if turned in by 2/28)
- Chapter 3: Review Questions 13, 16; Problems 2c, 4a, 8, 13bc, 14b, due 2/21 (in my mailbox)
- Program 2 - Have a Slurpy, due 2/14
- Scheme Report, due 2/28
- Dr. Scheme Exercise (1/31)
- Chapter 2: Review Questions 16, 42, 45.Problems 9, 18, due 1/27 (in class)
- Chapter 1: Review Questions 6, 13, 20; Problems 4, 11, due 1/22 (in class)
- Program 1 - Above Average, due 1/15
Known Typos in the Text (5th edition)
- There is a bad typo at the top of page 135 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'} - On page 211, in the first full paragraph, a C++ constant named result is declared. In the text that follows, the word "max" is used twice. The word "result" should be used in each case. (Thanks to Craig Harrington for finding this one.)
- The second-to-last line of the code for Problem 17 on page 347 needs a semi-colon at the end of the assignment statement.