So, the problem that was bothering me these weeks was there were no practice questions for this course. But I was lucky enough to get hold of some past exercises from last year's student. Hopefully it can help me get back on track
The contents we are learning in class are getting harder and harder. But in my perspective, it's getting gradually interesting and useful as it goes.
take the Divide and Conquer method as an example. On Wednesdays' class, Heap showed us how after using the divide & conquer method,the efficiency exponentially increases as the data space increase.
That was actually very interesting! Back in high school computer science, or even in CSC108, efficiency was introduced to me as must learns. I had to memorize sorts' efficiencies and their graphs.
Such as something like this, comparing the efficiency between quick sort, insertion sort and bubble sort.
Those were really confusing for me at the time, until Heap taught us step by step how to make a algorithm more efficient using the unwinding and divide & conquer.
I started to understand now, that the reason I'm learning this: learning how to logical steps to make better programs.
Can't wait for next week.