1) The document contains 5 programming exercises involving recursive functions, factorials, loops, and switch/case statements. 2) For each exercise, the student is asked to compile and run the provided code, explain how it works, and make modifications as instructed. 3) Modifications include changing hardcoded values to user input, altering loop structures, and replacing switch/case with if/else statements.