This page looks plain and unstyled because you're using a non-standard compliant browser. To see it in its best form, please upgrade to a browser that supports web standards. It's free and painless.

I have TA'd six different courses in the past, some of these multiple times. Three of these have been at Toronto, two at Waterloo and one at the University of Technology, Sydney. The course descriptions are offered below.
A practical introduction to structured programming using the C programming language with the UNIX operating system. The course will include introductions to numerical computing and data structures and their use. Example applications will include sorting, searching, root finding, and numerical integration.
Computer parts and their interconnection. Software: operating systems, files, interfaces. Hardware: storage media, memory, data representation, I/O devices. History of computing. Problem solving with computers: algorithms and basic programming concepts. Science and computer science; graphics, artificial intelligence. Common computer applications: databases, simulations. Implications for society: computers and work, office automation, computer security. (Students work with various applications and software, but the aim is to discuss general concepts of computer applications, not to serve as a tutorial for specific packages.)
Supervised neural networks: the perceptron learning procedure, the backpropagation learning procedure and its applications. Elaborations of backpropagation: activation and error functions, improving speed and generalization, Bayesian approaches. Associative memories and optimization: Gibbs sampling, mean field search. Representation in neural networks: distributed representations, effects of damage, hierarchical representations. Unsupervised neural networks: competitive learning, Boltzmann machines, sigmoid belief nets.
Introduction to systems modelling and analysis. Graph theoretic models and formulation of system equations. State space formulation and solution. Time and frequency domain solutions. Application to engineering systems.
Introduction to electronic digital computers, hardware and software organization, examples of efficient numerical algorithms for basic scientific computations. The language of instruction will be C and C++.
The main objective of this subject is to familiarise students
with common electronic devices and their applications. By the end
of the subject, students should have acquired reasonable
proficiency in the analysis of basic electronic circuits and be
able to build and test circuits in the laboratory. Particular
emphasis is placed on the practical, hands-on aspect of
electronics to provide a solid foundation of working knowledge
for all of the basic electronic devices and common electronic
circuits. Laboratory work is a significant proportion of in-class
delivery so as to make students proficient in circuit
construction, testing, troubleshooting and to give them a sound
knowledge of the use of test instruments. Another objective is to
show that practical electronic applications are relevant to other
engineering and technical disciplines and may often be placed
within a wider social or commercial context.
Topics covered in the subject include:
I completed the two-day ExpecTAtions workshop at the University of Waterloo. This is a requirement for all potential Teaching Assistants. I have also acted as a Teaching Assistant for Computing Insights, a three-week program summer program for high school students held at the University of Toronto.
None yet!
None right now!