Exam Topics

Exact topics are subject to change.

  1. Understand the role of function scope
  2. Writing functions with randomness
  3. Writing functions with loops
  4. Choosing appropriate loops
  5. Creating simpler equivalent conditionals
  6. Finding errors
  7. Writing functions with sequences
  8. Utilizing turtle and other modules
  9. Connect Python to the outside world with file I/O and command line arguments
  10. Implications of the Python memory model
  11. Applications of data structures
  12. Writing functions with sets
  13. Writing functions with dictionaries
  14. Understanding and using recursive functions
  15. Finding errors (in recursive functions)
  16. Using Object-Oriented Programming
  17. Searching and sorting algorithms
  18. Use big-O analysis to inform algorithm design
  19. Understand numeric representations and associated operations
  20. Vectorized execution