Here are the courses that I taught recently:

ENGG*2450 Electric circuits
Lumped circuits; Kirchhoff's laws; nodal and loop analysis; linearity and superposition; Thévenin's and Norton's theorems; operational amplifier; first and second order circuits; alternate-current circuits and sinusoidal steady-state analysis with phasor methods; magnetically coupled circuits.

ENGG*3390 Signal processing
Design and analysis techniques for analog and digital signal processing; linear time-invariant systems; impulse response and convolution; Laplace transform; Fourier series; Fourier transform; z transform; continuous-time and discrete-time filters.

ENGG*3450 Electronic devices
Semiconductors; junction diodes; MOS field-effect transistors; bipolar junction transistors; gain stages and differential amplifiers; small-signal analysis; frequency response and feedback.

ENGG*4080 Micro and nano-scale electronics
Models and operation of integrated-circuit devices; processing, layout, and packaging; current mirrors and voltage and current references; noise analysis; differential and multi-stage amplifiers; output stages; frequency response, stability, and frequency compensation; analog and switched-capacitor filters.

ENGG*4550 VLSI digital design
MOS devices and interconnections; inverters; static and dynamic gates; delay estimation and logical effort; power dissipation; reliability and scaling; static and dynamic latches and registers; pipelining and circuit styles; implementation strategies and design flow; interconnect at system level and timing issues; adders; multipliers; shifters; memory design and array structures.

ENGG*6510 Analog integrated circuit design
CMOS technology, device physics, and analog circuit modelling; properties of passive and active devices; non-linearity, mismatch, and layout techniques; analog design flow and software tools; gain stages, differential to single ended convertors, and output stages; operational amplifiers and comparators; compensation techniques; sample-and-holds and data converters; oscillators and phase-locked loops; low-noise and low-power design techniques.

ENGG*6600 Semiconductor memories
Memory circuits and architectures; SRAM and DRAM; Flash; PCM; ferroelectric memories; sensing; decoding; interfaces; redundancy and ECCs.

Information about courses

Writing as an engineer

Paul writingCommunicating effectively is important for engineers and engineering students. You can become a good writer even if you dislike writing. If you want to write like a pro, check out the links below.


Teaching assistantships