Learning Resources

These are here for former students who still would like access to some of this material. As well as anyone else who might be interested...

Programming Visualization Resources

I'm still actively working on some of these. I've included a brief description here for those unfamiliar with them. If you want to get the actual resources, hie on over to Teaching Machine website.

  1. The Teaching Machine: (with Theo Norvell) A Java based visualisation tool for helping students animate and understand the effect of the code they write. Currently supports C++ and Java. Published under the Apache license.
  2. WebWriter++: A small authoring tool (written in JavaScript) for producing programming web pages featuring color staining of code, pop-ups, a definitions dictionary and rapid invocation of the Teaching Machine on examples. Published under the Apache license.
  3. Introductory Programming Notes: The complete, on-line notes, for Memorial University's course 1020, Introduction to Programming, as taught in Winter, 2009. Features a large number of embedded, interactive Teaching Machine examples. Released under the Creative Common's non-commercial license.
  4. Advance Programming Notes: The complete, on-line notes, for Memorial University's course 3891, Advanced Programming, as taught in Fall, 2008. Features a large number of embedded, interactive Teaching Machine examples. Released under the Creative Common's non-commercial license.

Analog Electronics Notes

A unique approach to analog electronics. Some of the material cannot be found anywhere else as far as I know.

This is a pdf version created from scratch by using acrobat on the original source files, producing very clean, crisp and electronically searchable pdf (all except chapter 7 which had to be xeroxed, the ultimate irony considering the source is in MathCad). Published under the Creative Commons non-commercial license.

Creative Commons License
Analog Electronics by Michael Bruce-Lockhart is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 2.5 Canada License.
Based on a work at www.mpbl.ca.
Permissions beyond the scope of this license may be available at http://www.mpbl.ca.

Electrical Concepts

Power point slides used for the last three years (2005-2007) this course was taught at MUN. The slides eschew the standard bullet point approach in favour of a dense animation that builds up analysis of each circuit, allowing students to follow a full development on a single screen.

Creative Commons License
Electrical Concepts by Michael Bruce-Lockhart is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 2.5 Canada License.
Based on a work at www.mpbl.ca.
Permissions beyond the scope of this license may be available at http://www.mpbl.ca.