This class was tough.
The course reviews various strategies and structures to solve applicable world problems. It challenged me to think of efficiency and practicality on all levels. The instructor is also very informed and understands the complex benefits and draw backs to certain data structures and algorithms.
The programming assignments were the hardest, yet, my favorite part. From them I learned how to implement efficient data-storage practices and gained the confidence to solve other difficult problems. Some of those problems included creating a social network, figuring out the most efficient routes to snow blow a campus, and creating a program that keeps track of the current median of data.
Hours per week:
Advice for students:
Participate in the lectures! Allan structures her class so it's a discussion, and giving your ideas and asking questions about the subject matter makes all the difference. Also start early on your assignments!!! That will give you enough time to "discover" the secret challenges to your solution and get feedback from the instructor as to how you might overcome them.