CS 331 - Principles of Programming Languages
An index page for various class resources
last modified
04/29/2008
Syllabus
Quizzes (At any point in
time, the date of the next quiz is fixed; other future quizzes are tentative)
-
Quiz 1 - Friday, January 25
- Quiz 2 -
Friday, February 8
- Quiz 3 - Friday, February 22
-
Quiz 4 -
Friday, March 14
- Quiz 5 - Monday, March 31
-
Quiz 6 - Friday,
April 11
- Quiz 7 - Monday, April 21
- Quiz 8 - Wednesday, April
30
Viewing
-
You are expected to watch this
Guy
Steele video - in place of, or during - class on March 19.
Readings
-
4/28/08 Sebesta, Chapter 16
-
4/25/08 Sebesta, Chapter 14
-
4/23/08 Sebesta, Chapter 13
-
4/16/08 Sebesta, Chapter 12
-
4/11/08 Sebesta, Chapter 11
-
3/31/08 Sebesta, Chapter 9
-
3/19/08 Sebesta, Chapter 8
- 3/12/08
Sebesta, Chapter 7
- 3/3/08
Sebesta, Chapter 6
- 2/11/08
Sebesta, Chapter 5
- 2/4/08
Sebesta, Chapter 4
- 1/25/08
Sebesta, Chapter 3
- 1/14/08 Sebesta, Chapters 1 and 2
Homework (Problems from the text may be done in pairs unless otherwise indicated)
-
Chapter 13, pp. 596-598, Review Questions 2, 3, 14, 31; Problem 1.
Chapter 14, pp. 637-8, Review Questions 16, 17, 18, 21; Problem 5. Due Wednesday, April 30, in class.
-
Chapter 12, pp. 552-554, Review Questions 7, 30, 35; Problems 11, 15.
Due Friday, April 25, in class.
-
Chapter 12, pp. 551-553, Review Questions 5, 11, 12, 22; Problem 7.
Due Monday, April 21, in class.
-
Chapter 11, pp. 504-506, Review Questions 2, 14, 15, 31; Problems 6, 10.
Due Wednesday, April 16, in class.
-
Chapter 9, pp. 434-436, Review Questions 12, 14, 16; Problem 7. Due,
Friday, April 11, in class.
-
For class on Monday, April 7, study this stack
example and determine what the program would print.
-
Chapter 9, pp. 434-436, Review Questions 4, 10 (note the plural on "ways"),
16; Problem 5. Due Monday, April 7, in class.
-
Chapter 8, pp. 379-381, Review Question 17, Problem 4, Programming Exercises
3c, 4, 5 (paper solutions okay; no need to use a compiler if you don't wish
to). Due Wednesday, April 2, in class.
-
Chapter 8, pp. 378-380, Review Questions 2, 8, 11; Problem 9. Due
Friday, March 28, in class.
-
Chapter 7, pp. 338-341, Review Questions 6, 10, 13; Problems 5, 9, 14, 17,
20. Due Wednesday, March 19, in class. Should I not attend
class, they are due in my mailbox by noon on that day.
-
Chapter 6, pp. 306-308, Review Questions 24, 32; Problems 1, 7, 16.
Due Wednesday, March 12, in class.
-
Chapter 6, pp. 306-307, Review Questions 6, 19, 33; Problems 2, 4. Due
Friday, March 7, in class.
-
Chapter 5, pp. 240-244, Review Questions 4, 21; Problems 10, 12, 13.
Due Monday, March 3, in class.
-
Chapter 5, pp. 239-242, Review Questions 2, 4, 23; Problems 1, 8, 9.
Due Wednesday, February 20, in class.
-
Program 2 - Have a Slurpy, due Friday, February 15,
at 4 p.m.
-
Chapter 3, pp. 165, Problems 19d, 20b; Chapter 4, pp. 197-198, Review
Questions 3, 8; Problems 1,2. Due Friday, February 8, in class;
assignments received on Wednesday will be graded and available for students
to pick up on Thursday.
-
Chapter 3, pp. 162-164, Review Questions 7, 14, 16; Problems 17, 19a, 20a.
Due Monday, February 4, in class.
-
Chapter 3, pp. 162-164, Review Questions 1, 5; Problems 2c, 6a, 11.
Due Wednesday, January 30, in class.
-
Chapter 2, pp. 111-114, Review Questions 15, 45, 49; Problems 6, 12, 17.
Be sure to explain your reasoning when answering the Problems. Due
Friday, January 25, in class; assignments received on Wednesday will be
graded and available for students to pick up on Thursday.
-
Chapter 1, pp. 35-36, Review Questions 6, 13, 20; Problems 3, 4, 6.
Addendum to Review question 13; "How does this differ from what we require
to call a programming language reliable?", due Monday, January
21, in class
- Program 1 - Above Average,
due Wednesday, January 16, at noon
Papers