|
|
|
|
|
by haskellandchill
755 days ago
|
|
Active learning and problem selection is what I came to as well going through the literature. I was thinking of teaching algorithm design by having students build their own algorithm laboratory where they create visualizations and experiments that motivate interest in problems and the design of solutions. |
|
I think “motivating the problem” (a phrase I hear a lot in American lectures) is often the weakest part of an algorithm and data structure course. The teaching approaches seem quite abstract, or make passing mention to practical problems.
Personally I find algorithms a bit boring in the abstract. I’ve always wondered why DSA projects are so rarely things like “Here’s a simple database that doesn’t support indexes. We’re going to query it and it will be painful. Then you’ll extend the database with a b-tree index.”