The quiz will take 20 minutes at the end of class. The following topics are fair game:
- Type Inference
- Concepts from Lambda Calculus
- Concepts from Clojure
- immutability
- map/reduce
- eval
- list operations
- recursion
- Scala
- Case classes
- Matching on case class instances
- Types
- Writing/modifying recursive descent parsers
Expect basic “what does this code do” style questions related to Scala and perhaps Lambda Calculus. Expect them to explore some property of functional languages that we’ve seen probably more than once in class. Expect to write a little bit of Clojure code, nothing crazy but things you should have been able to do after microproject 2.
Remember that the quiz is open notes but no other resources can be used. Bring notes on paper – no computer use, textbook use, etc. I’ll expect hand written notes only! Originals, no photocopies! (Of course, all of this is unless you have some accommodation etc etc. :)) And remember… open notes means you need to know all of this really well, and be prepared to just refer lightly to your notes for details. If you rely entirely on your notes you won’t have enough time. Study!