Recent Courses

A brief description of the courses taken @ UWaterloo


Current / Upcoming


Term: 3A - Spring 2019


Course Code Course Title Course Description
ECE 300A Electrical and Computer Engineering Practice Areas of research and professional practice in Electrical and Computer Engineering. Exposure to concepts from other Engineering disciplines. Support material for the academic term, co-operative education, and professional or career development.
ECE 316 Probability Theory and Statistics Ensemble model of randomness. Conditional probability, independence, and Bayes' theorem. Random variables, probability distribution functions. Expected values. Collections of random variables, joint and marginal probability distributions, and correlation. Introduction to Statistics. Confidence intervals. Estimation. Chi-squared test. p-values.
ECE 331 Electronic Devices Review of band theory and doped semiconductors in thermal equilibrium, charge neutrality, mass action law, recombination and transport mechanisms, Boltzmann relations. Device theory and modelling of p-n junction diode and derivation of dc and ac characteristics, charge storage effects. Principles, device theory and modelling of metal-oxide semiconductor field-effect transistors (MOSFETs) and the derivation of threshold voltage, dc current characteristics, small signal ac models. Principles of bipolar transistor and derivation of dc and ac terminal characteristics, equivalent circuits.
ECE 375 Electromagnetic Fields and Waves Maxwell's equations; plane waves; time-harmonic fields; waves at planar boundaries; boundary conditions; reflection and transmission; transmission lines; electric fields in matter; magnetic fields in matter.
ECE 380 Analog Control Systems Introduction to control systems. Advantages of closed-loop feedback systems. The role of the system mathematical model. Block diagrams and signal flow graphs. The basic control system design problem, stability in control systems. Frequency response analysis techniques. Root-locus analysis. Elementary lead-lag compensation.
ELE Elective Course To Be Decided

Previous


Term: 2B - Fall 2018


Course Code Course Title Course Description
ECE 200B Electrical and Computer Engineering Practice Areas of research and professional practice in Electrical and Computer Engineering. Exposure to concepts from other Engineering disciplines. Support material for the academic term, co-operative education, and professional or career development.
ECE 204B Numerical Methods 2 Application of computational methods to engineering problems. Introduction to numerical solutions of ordinary differential equations, optimization.
ECE 206 Advanced Calculus 2 Triple integrals, cylindrical and spherical polar coordinates. Divergence and curl, applications. Surface integrals, Green's, Gauss' and Stokes' theorems, applications. Complex functions, analytic functions, contour integrals, Cauchy's integral formula, Laurent series, residues.
ECE 207 Signals and Systems Discrete, continuous and periodic signals, time- and frequency-domain analysis of continuous- and discrete-time linear systems, periodic signals and Fourier series, non-periodic signals and Fourier transforms.
ECE 209 Electronic and Electrical Properties of Materials Review of wave-particle duality, basic quantum mechanics, Schrodinger equation, energy bands in crystals, basic properties of semiconductors, intrinsic and doped semiconductors, electrons and holes, metals and alloys, superconductivity, phonons and heat capacity, dielectric materials, optical properties, dielectric properties and magnetic properties of materials.
ECE 242 Electronic Circuits 2 Electronic circuits and their limitations, including; differential pairs, biasing, the cascode configuration and active loads. Differential and multistage amplifiers. Feedback, stability and compensation. CMOS logic circuits.
HIST 356 Russia: From Tsars to Putin This course examines the history of Russia and the Soviet Union from the beginning of the 20th century to the present. Topics include: origins and nature of the Russian Revolution, communist society, Stalinism, the Cold War, and impact of the communist experience on contemporary Russia.

Term: 2A - Winter 2018


Course Code Course Title Course Description
ECE 200A Electrical and Computer Engineering Practice Areas of research and professional practice in Electrical and Computer Engineering. Exposure to concepts from other Engineering disciplines. Support material for the academic term, co-operative education, and professional or career development.
ECE 204A Numerical Methods 1 Application of computational methods to engineering problems. Number systems, errors and error propagation. Roots of nonlinear equations. Introduction to numerical linear algebra. Interpolation and numerical integration.
ECE 205 Advanced Calculus 1 Fourier series. Ordinary differential equations. Laplace transform. Applications to linear electrical systems.
ECE 222 Digital Computers Computer organization. Memory units, control units, I/O operations. Assembly language programming, translation and loading. Arithmetic logic units. Computer case studies.
ECE 240 Electronic Circuits 1 Introduction to electronic signal processing; operational amplifier circuits; diode device and circuits; MOS and bipolar amplifier biasing networks; load-line analysis; diode, MOS and bipolar small-signal equivalent circuits; single-stage small-signal MOS and bipolar amplifiers; transistor switches.
ECE 250 Algorithms and Data Structures Data structures, abstract data types, recursive algorithms, algorithm analysis, sorting and searching, and problem-solving strategies.
ECE 290 Engineering Profession, Ethics, and Law An introduction to engineering law and ethics: ethical theories, code of ethics and misconduct, whistle blowing, conflict of interest, health and safety, diversity, workplace equity and sexual harassment, environment, Charter of Rights and Freedoms, torts, contract, and intellectual property. Continuation of studies of professional practice: history, Professional Engineers Act and Regulation, licensing, discipline and enforcement.
MATH 215 Linear Algebra for Engineering Systems of linear equations; their representation with matrices and vectors; their generalization to linear transformations on abstract vector spaces; and the description of these linear transformations through quantitative characteristics such as the determinant, the characteristic polynomial, eigenvalues and eigenvectors, the rank, and singular values.

Term: 1B - Spring 2017


Course Code Course Title Course Description
ECE 100B Electrical and Computer Engineering Practice Areas of research and professional practice in Electrical and Computer Engineering. Exposure to concepts from other Engineering disciplines. Support material for the academic term, co-operative education, and professional or career development.
ECE 103 Discrete Mathematics Propositional logic, predicate logic, set theory, finite automata, temporal logic.
ECE 106 Physics of Electrical Engineering 2 Electrostatics; electric field, flux, Gauss's Law, potential and potential energy. Capacitors; Dielectric, capacitance, electric energy storage, charging/discharging. Resistors; charge flow, current, resistance, Kirchhoff's voltage and current laws. Magnetostatic; magnetic force, magnetic fields, Ampere's Law. Inductors; magnetic flux, inductance, magnetic materials, magnetic energy storage. Time-Varying Fields; Faraday's Law, mutual inductance, simple motors and generators.
ECE 124 Digital Circuits and Systems Number systems and Boolean arithmetic. Boolean algebra and simplification of Boolean functions. Combinational circuits. Sequential circuits; design and implementation. Hardware description languages. Timing analysis. Implementation technologies.
ECE 155 Engineering Design with Embedded Systems Introduction to embedded systems, review of engineering design and analysis principles, software development life cycle, integrated development environments, use of software requirements and specifications, unified modelling language and documentation, event handling, simulation, project management, project scheduling, testing, verification, and maintenance considerations.
MATH 119 Calculus 2 for Engineering Elementary approximation methods: interpolation; Taylor polynomials and remainder; Newton's method, Landau order symbol, applications. Infinite series: Taylor series and Taylor's Remainder Theorem, geometric series, convergence test, power series, applications. Functions of several variables: partial derivatives, linear approximation and differential, gradient and directional derivative, optimization and Lagrange multipliers. Vector-valued functions: parametric representation of curves, tangent and normal vectors, line integrals and applications.

Term: 1A - Fall 2016


Course Code Course Title Course Description
CHE 102 Chemistry for Engineers Chemical principles with applications in engineering. Stoichiometric calculations, properties of gases, properties of liquids and solutions, gas phase chemical equilibrium, ionic equilibrium in aqueous solution, oxidation-reduction reactions, chemical kinetics.
ECE 100A Electrical and Computer Engineering Practice Areas of research and professional practice in Electrical and Computer Engineering, including the engineer's role in protecting public safety. Exposure to concepts from other Engineering disciplines. Support material for the academic term, co-operative education, and professional or career development.
ECE 105 Physics of Electrical Engineering 1 Forces in nature and Newton's laws, Dynamics and circular motion, Work, Energy and conservation of energy. Linear Momentum and linear Impulse, Rotational Dynamics. Oscillations; Simple Harmonic Motion. Wave motion; Traveling waves and standing waves. Thermal Physics; Temperature, Thermal energy and Specific heat, Ideal gas heat engines and Refrigerators.
ECE 140 Linear Circuits Analysis of linear circuits. Voltage, current, resistance, capacitance, inductance, voltage source, current source, dependent sources, Ohm's Law, Kirchoff's Law, nodal analysis, mesh analysis, circuit transformations, operational amplifier circuits, time response, sinusoidal steady-state response. Preparing for, conducting, and reporting of laboratory experiments.
ECE 150 Fundamentals of Programming Software design process in a high-level programming environment. Programming fundamentals, language syntax, simple data types, control constructs, functions, parameter passing, recursion, classes, arrays and lists, list traversals, introduction to searching and sorting algorithms, basic object-oriented design, polymorphism and inheritance, simple testing and debugging strategies, pointers and references, basic memory management.
MATH 117 Calculus 1 for Engineering Functions of engineering importance; review of polynomial, exponential, and logarithmic functions; trigonometric functions and identities. Inverse functions (logarithmic and trigonometric). Limits and continuity. Derivatives, rules of differentiation; derivatives of elementary functions. Applications of the derivative, max-min problems, Mean Value Theorem. Antiderivatives, the Riemann definite integral, Fundamental Theorems. Methods of integration, approximation, applications, improper integrals