Computer Science 331
Principles of Programming Languages
Spring 2014

Dr. David Levine

Course Resources

Course Syllabus

Quizzes

(At any point in time, the date of the next quiz is fixed; other future quizzes are tentative)

  • Quiz 1 - Friday, January 24
  • Quiz 2 - Friday, February 7
  • Quiz 3 - Wednesday, February 19 
  • Quiz 4 - Friday, March 7
  • Quiz 5 - Friday, March 21
  • Quiz 6 - Friday, April 4
  • Quiz 7 - Wednesday, April 16
  • Quiz 8 - Wednesday, April 30

Final Examination

  • The final exam is Friday May 2, at 10:35 a.m. and will be comprehensive.  

Viewing

  • View this video featuring Guy Steele talking about growing a programming language (about 53 minutes)

Readings

  • 3/3/14      Sebesta, Chapter 5
  • 2/19/14    Sebesta, Chapter 4
  • 2/5/14      Sebesta, Chapter 3
  • 1/13/14    Sebesta, Chapters 1 and 2  

Homework (you may work in pairs unless stated otherwise; starred problems should be ready for discussion but do not need a full writen solution)

  • Program 2 - Have a Slurpy, due Monday, March 17, at 1 p.m.
  • Chapter 3, pp. 162-165, Review Questions 20, 22, 23; Problems 23ac, 24a, 25ac, due Monday, February 17, in class.
  • Chapter 3, pp. 162-164, Review Questions 1, 2, 7; Problems 6, 8, 10, 11*, 12*, due Monday, February 10, in class.
  • Chapter 2, pp. 107-110, Review Questions 14, 44, 49; Problems 5*, 6, 9*, 12, 15*, 17, due Monday, January 27, in class.
  • Chapter 1, pp. 32-34, Review Questions 6, 13, 20; Problems 3, 4, 10.  Addendum to Review question 13; Explain, "How does this differ from what we require to call a  programming language reliable?", due Monday, January 20, in class.
  • Program 1 - Above Average, due Wednesday, January 19, at noon

Extra Credit

Papers