Student Name:

 

The purpose of this survey is to help the instructors calibrate the difficulty of this course; it is not graded and will not be used in calculating final grades. Answer only the questions you know, and do not be afraid to leave questions blank.

  1. On a scale of 1-10, 10 being "completely fluent", how comfortable are you with programming in Java?

     

  2. Define "function object" (sometimes called a "functor"), and provide an example of when you would want to use one.

     

     

  3. Have you worked with a distributed system before? Please describe:

     

     

  4. What do you expect to get out of this seminar?

     

     

  5. Define the following terms, as commonly used in Lisp (or similar functional programming language):
  6. What is the difference between "latency" and "bandwidth"?

     

     

  7. Which of the following papers published by Google have you read:
  8. Define "parallel programming" and "distributed systems". What is the difference between the two?

     

     

     

  9. What are the top challenges in designing a distributed system?

     

     

  10. What charecterizes a problem which can be solved with a parallelized solution?