Study-Aids
         
            
         
         
            
1 About Exams
  In general, exams will contain three kinds of questions: 
  short answer (e.g., true-false, multiple choice, matching, 
  fill in the blank), code tracing (i.e., you are given a code fragment
  and asked to trace its execution), and programming (i.e., you are asked
  to design and/or write code to accomplish a particular task).
  
         
            2 Studying for Exams
  There is no single best source of information. You should review
  all of the following.
    
               - Programming Assignments
 
               - Readings
 
               - Lectures
 
               - Questions to Think About from PAs
 
               - Sample Exam Questions (see below)
 
            
            
    Questions can and will be taken from all of these materials.
    
          
         
            3 Sample Exam Questions
  Sample questions will be made available shortly before each exam.
  These questions should not be construed as a study guide. They do
  not provide information about what you should and/or shouldn't
  study. They only provide information on the form/style of the questions
  you can expect to see on the exam.
    
            
  Note that the answers to the sample questions will not be
  made available.  (Of course, you can easily check your answers to
  the code-tracing and programming questions by executing the code.)
  This is to help you avoid focusing too much attention on the
  specifics of these questions.  Instead, you should try and answer
  different variants of each question.  Then you should discuss the
  questions and answers with other students enrolled in the course.
  
          
         
            
4 Reference Cards
  You will be provided with reference cards in UML that provide an overview
  of all of the classes (and more) you might need to complete
  the exam.