Exam 3 Reflection Questions =========================== Question 1 ---------- Recall that we implemented a "cannonball" program in class for launching red balls across a graphics window. First, we implemented the program without using a class, and later we implemented it using a class named "Cannonball." What was the purpose of the Cannonball class? In what way did it help us in implementing our cannonball launching program? Question 2 ---------- MyDUSIS allows students and faculty to search through a dataset of course offerings, selecting various search criteria, and then view the results in a nicely formatted way. Imagine that you are a programmer tasked to implement this feature in MyDUSIS and you are given a large dataset of courses. Your task does not concern the visuals of MyDUSIS, but rather writing a series of Python functions and data structures to help implement this feature. Describe how you would approach this problem. What data structures would you use and why? What helper functions would you write to aid in the searching?