Teaching

I have taught courses in computer graphics, human-computer interaction, multimedia, introduction to programming using java and introduction to computing science at the Thompson Rivers University's Department of Computer Science.
Before earning my Doctorate degree, I supported courses as a teaching assistant in Canada and Germany.

(My Biography page at TRU).

 


Course Materials

My course materials are available in Thompson Rivers University's WebCT system.


(TRU's WebCT portal ).


Flash Animations

In 2006 and 2007 I produced Flash animations to describe, through analogies, how the most essential elements of programming work: loops, branching, function calls, etc. These animations use analogies where the CPU travels and executes code acting as a train that follows train tracks and switches rails according to the rules of structured programming. Since this is a way of illustrating flow diagrams, I used the term "train track diagrams" to describe these animations. Another analogy is used where a cellular biological process look-alike is used to explain parameter passing and function/method calls.

(Train track diagrams).