Reflection 1 Dictionaries
What are some possible uses for dictionaries? When would you use a dictionary over a list?
Reflection 2 Exception
Why is it important to properly handle exceptions in programs? How do you know you have handled every possible exception?
Reflection 3 Recursion
How do you debug a program that uses recursion? Why would you use recursion instead of just a regular for/while loop in your program?
Reflection 4 Object
When would you use an Object Oriented Programming approach to solving a problem vs. a Structured Program Theorem approach?