Computer Science 331
Principles of Programming Languages
Spring 2014
      Dr. David Levine
    
    
   
  
    
      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