Identify the restrictions and properties of functional programming and how to Classify functions as valid/invalid based on these restrictions
what is the directed acyclic graph (DAG) representation of a functional program
what is the the bulk synchronous parallel (BSP) model and how it works
what is the meaning of stages in BSP and how they relate to computation and communication.
Explain how the three functions of MapReduce (Map-Combin-Reduce) interact with each other.
Analyze a simple MapReduce program given the definition of the functions and a sample input file.