Teaching
Courses
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
- WebAdvisor
- Courselink
- Library catalogue
- Learning Commons
- Schedule of dates
- Religious holidays
- Undergraduate calendar
- Undergraduate curriculum
- Outlines of Engineering courses
- Description and prerequisites of Engineering courses
- Exam schedule and locations
- Co-operative education programs
- Forms of the Registrar's Office
- Graduate calendar
- Graduate studies in Engineering
- Graduate program services
- Graduate students' association
- MEng program
Writing as an engineer
Communicating 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.
- Eliminating sporadic noise in writing
- Technical writing guidelines
- Writing technical articles
- Mathematical writing
- Associated Press stylebook
- IEEE citation reference
- University of Guelph writing services
- Formatting and submitting a thesis
- Comprehensive TeX archive network
Scholarships
- Undergraduate scholarships and awards
- IEEE Canadian Foundation scholarships
- Electro-Federation Canada
- AUCC scholarships
- Millennium scholarships
- Student awards
- Graduate awards and financial assistance
- NSERC scholarships
- Ontario graduate scholarship program
- Scholarships Canada
- CanLearn
Teaching assistantships
- Position postings are available in room THRN 202 and on the School of Engineering page.
- The application form is on the Human Resources forms page (CUPE 3913 unit 1).
- The Graduate Student Teaching Development Program provides a number of useful resources.