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.
- On a scale of 1-10, 10 being "completely fluent", how comfortable
are you with programming in Java?
- Define "function object" (sometimes called a "functor"), and provide
an example of when you would want to use one.
- Have you worked with a distributed system before? Please describe:
- What do you expect to get out of this seminar?
- Define the following terms, as commonly used in Lisp (or similar
functional programming language):
- map (aka "each", "foreach")
- fold (aka "reduce")
- What is the difference between "latency" and "bandwidth"?
- Which of the following papers published by Google have you read:
- The Google File System
- MapReduce: Simplified Data Processing on Large Clusters
- Define "parallel programming" and "distributed systems". What
is the difference between the two?
- What are the top challenges in designing a distributed system?
- What charecterizes a problem which can be solved with a
parallelized solution?