Unit 10: Recursion - Review Assignment

This review will guide you through an adaptive, research-backed study session. As you answer questions, we will actively assess your current understanding of the material. Questions will continue to be drawn until you have demonstrated mastery of each learning objective.

Reviews are graded based on completion. You will receive full credit for achieving 100% mastery or answering all questions.

Learning objectives for this review:

  • Understand the concept of recursion in programming and demonstrate proficiency in writing recursive methods in Java, including understanding the base case and recursive case, and recognizing the role of the call stack in managing recursive function calls
  • Develop the ability to implement recursive algorithms in Java for searching (e.g., binary search) and sorting (e.g., merge sort, quick sort) data structures such as arrays, demonstrating an understanding of how recursive techniques can be applied to solve problems efficiently