Learning Objectives

The subset of learning objectives that you can demonstrate your proficiency/mastery on for quiz 9 are (all at mastery level):

  1. Using variables
  2. Using definite loops
  3. Using indefinite loops
  4. Using nested loops
  5. Using conditional statements
  6. Using lists
  7. Using functions
  8. Using returns values
  9. Using function parameters
  10. Using list parameters with functions
  11. Using objects
  12. Using classes
  13. Using instance variables
  14. Using instance methods
  15. Using recursion
  16. Debugging syntax errors
  17. Predicting the behavior of a program
  18. Explaining function execution
  19. Explaining function scope limits
  20. Explaining the difference between objects and classes
  21. Explaining how objects are stored in memory
  22. Explaining selection sort
  23. Explaining insertion sort
  24. Explaining merge sort
  25. Explaining linear search
  26. Explaining binary search
  27. Explaining algorithmic efficiency at a high-level
  28. Demonstrating the worst case efficiency of the core sort and search algorithms
  29. Explaining the general idea of core efficiency classes

You can print and bring along this checklist to help you keep track in the quiz.

Suggestions

Remember that this isn’t your only chance to demonstrate your understanding of these learning objectives, so try not to stress too much. Good ways to study for the quizzes are:

  • Finish any labs that you hadn’t finished or redo ones that you did finish
  • Go back over the readings/videos relevant to the learning objectives
  • Try any of the exercises at the ends of relevant chapters that are about the learning objectives
  • Complete the homework that is due, since it usually overlaps with the quiz objectives
  • Attend the prefect sessions
  • Resolve the previous quizzes, especially questions you didn’t get to