Exam Topics
Exact topics are subject to change.
- Understand the role of function scope
- Writing functions with randomness
- Writing functions with loops
- Choosing appropriate loops
- Creating simpler equivalent conditionals
- Finding errors
- Writing functions with sequences
- Utilizing turtle and other modules
- Connect Python to the outside world with file I/O and command line arguments
- Implications of the Python memory model
- Applications of data structures
- Writing functions with sets
- Writing functions with dictionaries
- Understanding and using recursive functions
- Finding errors (in recursive functions)
- Using Object-Oriented Programming
- Searching and sorting algorithms
- Use big-O analysis to inform algorithm design
- Understand numeric representations and associated operations
- Vectorized execution