Though powerpoint presentations are used, I observe that, they are mostly static. The only difference when compared to traditional teaching is that, instead of algorithm being written on the board, it is shown in the slides.
I have always beleived that, we can do much more with powerpoint. Especially, with the newer versions of powerpoint, having extensive animation features. Here in this page, you can find a few of my presentations, which enables the audience to visualize the data structures/algorithms. I would be glad to receive any feedback/suggestions/comments on these presentations. My contact info is provided here
Reference Book: Data Structures and Algorithm Analysis in C  Mark Allen Weiss
Insertion Sort  Insertion sort is one of simplest algorithms for sorting. This presentation illustrates the insertion sort code using the array 34,8,64,51,32,21. The presentation gives you the effect of debugging the code and visualizing the changes happening in the array as well. 
Linked Lists 
This presentation illustrates the implementation of the data structure
linkedlists. It's a headerbased implementation of linkedlists.
The operations illustrated are:

Binary Search Trees 
This presentation illustrates the data structure, Binary Search Trees.
The operations explained are:

Radix Sort  Radix sort is generalization of bucket sort. This presentation illustrates stepbystep sorting of 10 numbers (less than 1000). It requires 3 passes and the buckets are 0 to 9. 
This work by Gowri Kumar Chandramouli is licensed under a Creative Commons AttributionShareAlike 3.0 Unported License.